home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Graphics Studio: Home Publishing 99 / [Microsoft Graphics Studio] Home Publishing 99 (Blue) Disk 2.iso / mhp / template / egn3054.mta / egn3054.MTA
Text File  |  1998-08-10  |  92KB  |  2,564 lines

  1. MIME-Version: 1.0
  2. Content-Type: multipart/related;
  3.     boundary="----=_NextPart_000_0A48_01BDBE67.E0B83740";
  4.     type="multipart/alternative"
  5. X-MMEditor: 00.00.02.1994,MinSave
  6. X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
  7.  
  8. This is a multi-part message in MIME format.
  9.  
  10. ------=_NextPart_000_0A48_01BDBE67.E0B83740
  11. Content-Type: multipart/alternative;
  12.     boundary="----=_NextPart_001_0A49_01BDBE67.E0B83740"
  13.  
  14.  
  15. ------=_NextPart_001_0A49_01BDBE67.E0B83740
  16. Content-Type: text/plain;
  17.     charset="iso-8859-1"
  18. Content-Transfer-Encoding: 7bit
  19.  
  20.     Newsletter Title
  21.   Your text here.
  22.  Your text here.
  23.  Season
  24.  VolumeXX
  25.          
  26.  
  27.  
  28. ------=_NextPart_001_0A49_01BDBE67.E0B83740
  29. Content-Type: text/html;
  30.     charset="iso-8859-1"
  31. Content-Transfer-Encoding: quoted-printable
  32. Content-Location: 
  33.  
  34. <!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
  35. <HTML>
  36. <HEAD>
  37.  
  38. <META content=3D"text/html; charset=3Diso-8859-1" =
  39. http-equiv=3DContent-Type>
  40. <META content=3D"MMEditor Version 00.00.02.1994,MinSave" =
  41. name=3DGENERATOR>
  42. <STYLE id=3DDocStyleSheet>.PreCreateRule {
  43.     POSITION: absolute
  44. }
  45. .DocClientData {
  46.     LEFT: 0px; OVERFLOW: hidden; POSITION: absolute; TOP: 20px; VISIBILITY: =
  47. visible
  48. }
  49. .SoundElementsDiv {
  50.     LEFT: -3200px; POSITION: absolute; TOP: -3200px; VISIBILITY: hidden
  51. }
  52. .Sx1 {
  53.     HEIGHT: 800px; LEFT: 10px; OVERFLOW: hidden; POSITION: absolute; TOP: =
  54. 30px; VISIBILITY: hidden; WIDTH: 570px; Z-INDEX: 100
  55. }
  56. .Ix3 {
  57.     BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
  58. BORDER-RIGHT: 0px; BORDER-TOP: 0px; LEFT: 0px; POSITION: absolute; TOP: =
  59. 0px; VISIBILITY: inherit; Z-INDEX: 51
  60. }
  61. .PD2 {
  62.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  63. 0px; HEIGHT: 799px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: =
  64. inherit; WIDTH: 569px; Z-INDEX: 50
  65. }
  66. .Ix7 {
  67.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  68. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  69. Z-INDEX: 101
  70. }
  71. .PD6 {
  72.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  73. 0px; HEIGHT: 752px; LEFT: 111px; POSITION: absolute; TOP: 30px; =
  74. VISIBILITY: hidden; WIDTH: 736px; Z-INDEX: 100
  75. }
  76. .Ix9 {
  77.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  78. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  79. Z-INDEX: 111
  80. }
  81. .PD8 {
  82.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  83. 0px; HEIGHT: 413px; LEFT: 276px; POSITION: absolute; TOP: 206px; =
  84. VISIBILITY: hidden; WIDTH: 413px; Z-INDEX: 110
  85. }
  86. .PT10 {
  87.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  88. 0px; HEIGHT: 85px; LEFT: 148px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  89. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TOP: 36px; =
  90. VISIBILITY: hidden; WIDTH: 402px; Z-INDEX: 120
  91. }
  92. .Ix12 {
  93.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  94. 0px; LEFT: 0px; POSITION: absolute; TOP: 0px; VISIBILITY: inherit; =
  95. Z-INDEX: 131
  96. }
  97. .PI11 {
  98.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  99. 0px; HEIGHT: 112px; LEFT: 35px; POSITION: absolute; TOP: 23px; =
  100. VISIBILITY: hidden; WIDTH: 122px; Z-INDEX: 130
  101. }
  102. .PT13 {
  103.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  104. 0px; HEIGHT: 599px; LEFT: 26px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  105. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  106. left; TOP: 185px; VISIBILITY: hidden; WIDTH: 250px; Z-INDEX: 140
  107. }
  108. .PT14 {
  109.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  110. 0px; HEIGHT: 599px; LEFT: 296px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  111. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  112. left; TOP: 187px; VISIBILITY: hidden; WIDTH: 250px; Z-INDEX: 150
  113. }
  114. .PT15 {
  115.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  116. 0px; HEIGHT: 41px; LEFT: 152px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  117. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  118. left; TOP: 107px; VISIBILITY: hidden; WIDTH: 72px; Z-INDEX: 160
  119. }
  120. .PT16 {
  121.     BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-RIGHT: 0px; BORDER-TOP: =
  122. 0px; HEIGHT: 41px; LEFT: 445px; PADDING-BOTTOM: 9px; PADDING-LEFT: 9px; =
  123. PADDING-RIGHT: 9px; PADDING-TOP: 9px; POSITION: absolute; TEXT-ALIGN: =
  124. left; TOP: 110px; VISIBILITY: hidden; WIDTH: 93px; Z-INDEX: 170
  125. }
  126. DIV {
  127.     FONT-FAMILY: Times New Roman
  128. }
  129. </STYLE>
  130.  
  131. <STYLE id=3DFontStyleSheet>@font-face {
  132.     font-family: Comic Sans MS;
  133.     =
  134. src:url(cid:0a4601bdbea2$8cf9ea50$ed5d389d@superwonker.dns.microsoft.com)=
  135. ;
  136. }
  137. </STYLE>
  138.  
  139. </HEAD>
  140. <BODY background=3D"" bgColor=3D#c0c0c0 leftMargin=3D0 topMargin=3D0>
  141. <DIV class=3DPreCreateRule id=3DNavigationButtons style=3D"VISIBILITY: =
  142. hidden">
  143. <FORM name=3DNavigationButtonsForm><INPUT name=3DStart type=3Dbutton =
  144. value=3D"Play  >/Replay >"><INPUT name=3DBackward type=3Dbutton =
  145. value=3D"Back  <<"><INPUT name=3DForward type=3Dbutton value=3D"Forward  =
  146. >>"><INPUT name=3DWebpage type=3Dbutton value=3DAbout...><INPUT =
  147. name=3DSceneStatus type=3Dbutton value=3D" Loading... "></FORM></DIV>=20
  148. <DIV class=3DDocClientData id=3DDocClientData Themes =3D=20
  149. " <AR|ARS1| =
  150. <TT|TTa5|TTb0|TTc30939|TTd5|TTe0|TTf30940|TTg5|TTh0|TTi30944|>|>|"=20
  151. lclJ =3D null lclFrench =3D null lclZ =3D 1 lclEnglish =3D 1 skuOE =3D =
  152. null skuGWDelux =3D 1=20
  153. skuGW =3D null KeyWords =3D null OutputStyle =3D "long page for several =
  154. articles"=20
  155. ProjectType =3D "multimedia greeting" AOPTable =3D=20
  156. " <AR|ARS1| <AP|APa{guid =
  157. {A3649D6E-5058-11CF-9E27-00AA00BBB8AF}}|APbGreetings Workshop|>|>|"=20
  158. GW_NextID =3D 37>
  159. <DIV class=3DSx1 id=3DSx1 PageEffect =3D=20
  160. " <PE| <TR|TRa6|TRb2|TRc2|TRd1|TRe2|>|PEa0|PEb10|>|" SoundPaths =3D=20
  161. " <AR|ARS1| <SN| =
  162. <CP|CPa4A00000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  163. D4D4C5D41494E4C535E40303439303F5E2D4944400FFFFDAED00000000000000000000000=
  164. 00000000000000000000000000000000000000000000003FF6E1004FF6E10DE3000000000=
  165. 0000020035000000000096006600000000000000000000000000000000000000000000000=
  166. 00000000000000000000000000004FF6E100000000000000000|CPbC:\a-marfis\v3art\=
  167. baby\Sn00490_.mid|CPccid:005801bd9fb1$7aa67900$605a389d@a-johng.dns.micro=
  168. soft.com|CPdSn00490_.mid|>|SNa1|SNb0|SNc0|SNd0|SNe0|>|>|"=20
  169. PageName =3D PD2>
  170. <DIV class=3DPD2 id=3DPD2 CAGQueryIndx =3D -1 ClipPathInfo =3D=20
  171. " <CP|CPaNIL|CPb|CPc|CPd|>|" PolyPath =3D=20
  172. 1,6,0.286361,365.725,0,799,569,799,569,0,0.286361,0,0.286361,365.725,2,13=
  173. 434828,0,=20
  174. NoBackground =3D 0><IMG class=3DIx3 id=3DIx3 name=3DIx3=20
  175. src=3D"cid:0a3c01bdbea2$8c442ee0$ed5d389d@superwonker.dns.microsoft.com">=
  176. </DIV>=20
  177. <DIV class=3DPD6 id=3DPD6 SoundPaths =3D " <AR|ARS0|>|" PolyPath =3D=20
  178. 2,129,117.233,375.5,117.6,362.358,118.702,349.215,120.173,336.448,122.377=
  179. ,324.057,124.95,311.665,128.625,299.649,132.3,287.633,137.077,275.992,141=
  180. .855,264.728,147.368,253.838,153.615,242.948,159.862,232.81,166.845,222.6=
  181. 72,174.563,212.908,182.28,203.897,190.733,194.884,199.185,186.248,208.373=
  182. ,178.362,217.927,170.852,227.483,163.718,237.773,156.959,248.063,150.951,=
  183. 259.087,145.318,270.113,140.062,281.505,135.555,293.265,131.8,305.025,128=
  184. .045,317.152,125.417,329.28,123.164,341.775,121.662,354.638,120.535,367.5=
  185. ,120.16,380.363,120.535,393.225,121.662,405.72,123.164,417.848,125.417,42=
  186. 9.975,128.045,441.735,131.8,453.495,135.555,464.888,140.062,475.913,145.3=
  187. 18,486.57,150.951,497.227,156.959,507.15,163.718,517.073,170.852,526.627,=
  188. 178.362,535.448,186.248,544.268,194.884,552.72,203.897,560.438,212.908,56=
  189. 7.788,222.672,574.77,232.81,581.385,242.948,587.265,253.838,592.777,264.7=
  190. 28,597.923,275.992,602.332,287.633,606.007,299.649,609.682,311.665,612.25=
  191. 5,324.057,614.46,336.448,615.93,349.215,617.032,362.358,617.4,375.5,617.0=
  192. 32,388.642,615.93,401.785,614.46,414.552,612.255,426.943,609.682,439.335,=
  193. 606.007,451.351,602.332,463.367,597.923,475.007,592.777,486.273,587.265,4=
  194. 97.537,581.385,508.052,574.77,518.565,567.788,528.328,560.438,538.092,552=
  195. .72,547.479,544.268,556.115,535.448,564.752,526.627,572.638,517.073,580.5=
  196. 23,507.15,587.658,497.227,594.041,486.57,600.424,475.913,606.057,464.888,=
  197. 610.938,453.495,615.82,441.735,619.575,429.975,623.33,417.848,625.958,405=
  198. .72,628.212,393.225,629.713,380.363,630.84,367.5,631.216,354.638,630.84,3=
  199. 41.775,629.713,329.28,628.212,317.152,625.958,305.025,623.33,293.265,619.=
  200. 575,281.505,615.82,270.113,610.938,259.087,606.057,248.063,600.424,237.77=
  201. 3,594.041,227.483,587.658,217.927,580.523,208.373,572.638,199.185,564.752=
  202. ,190.733,556.115,182.28,547.479,174.563,538.092,166.845,528.328,159.862,5=
  203. 18.565,153.615,508.052,147.368,497.537,141.855,486.273,137.077,475.007,13=
  204. 2.3,463.367,128.625,451.351,124.95,439.335,122.377,426.943,120.173,414.55=
  205. 2,118.702,401.785,117.6,388.642,117.233,375.5,129,0,375.5,0.3675,356.349,=
  206. 1.8375,337.199,4.41,318.424,7.35,300.024,11.3925,281.625,16.5375,263.976,=
  207. 22.4175,246.328,28.665,229.43,36.015,212.908,44.4675,196.387,53.2875,180.=
  208. 991,62.8425,165.595,72.765,150.951,83.79,136.682,95.55,123.164,107.677,11=
  209. 0.022,120.173,97.63,133.77,85.614,147.368,74.7245,162.068,64.2105,176.768=
  210. ,54.4475,192.202,45.4355,208.005,37.1745,224.175,29.6645,241.08,22.9055,2=
  211. 57.985,16.8975,275.625,12.016,293.265,7.51,311.64,4.506,330.015,1.8775,34=
  212. 8.39,0.3755,367.5,0,386.243,0.3755,404.985,1.8775,423.36,4.506,441.368,7.=
  213. 51,459.375,12.016,476.648,16.8975,493.92,22.9055,510.457,29.6645,526.627,=
  214. 37.1745,542.798,45.4355,557.865,54.4475,572.932,64.2105,587.265,74.7245,6=
  215. 01.23,85.614,614.46,97.63,627.323,110.022,639.45,123.164,651.21,136.682,6=
  216. 61.868,150.951,672.157,165.595,681.713,180.991,690.533,196.387,698.617,21=
  217. 2.908,705.968,229.43,712.582,246.328,718.463,263.976,723.24,281.625,727.6=
  218. 5,300.024,730.59,318.424,733.163,337.199,734.633,356.349,735,375.5,734.63=
  219. 3,394.65,733.163,413.801,730.59,432.576,727.65,450.975,723.24,469.375,718=
  220. .463,487.024,712.582,504.672,705.968,521.569,698.617,538.092,690.533,554.=
  221. 613,681.713,570.009,672.157,585.404,661.868,600.049,651.21,614.318,639.45=
  222. ,627.836,627.323,640.978,614.46,653.37,601.23,665.386,587.265,676.276,572=
  223. .932,686.789,557.865,696.552,542.798,705.565,526.627,713.825,510.457,721.=
  224. 336,493.92,728.094,476.648,734.102,459.375,738.984,441.368,743.49,423.36,=
  225. 746.494,404.985,749.122,386.243,750.624,367.5,751,348.39,750.624,330.015,=
  226. 749.122,311.64,746.494,293.265,743.49,275.625,738.984,257.985,734.102,241=
  227. .08,728.094,224.175,721.336,208.005,713.825,192.202,705.565,176.768,696.5=
  228. 52,162.068,686.789,147.368,676.276,133.77,665.386,120.173,653.37,107.677,=
  229. 640.978,95.55,627.836,83.79,614.318,72.765,600.049,62.8425,585.404,53.287=
  230. 5,570.009,44.4675,554.613,36.015,538.092,28.665,521.569,22.4175,504.672,1=
  231. 6.5375,487.024,11.3925,469.375,7.35,450.975,4.41,432.576,1.8375,413.801,0=
  232. .3675,394.65,0,375.5,2,43646873,1,6,1,43646873,=20
  233. AnimationPath =3D " <AR|ARS2| <PT|PTa938|PTb406|>| =
  234. <PT|PTa479|PTb406|>|>|"=20
  235. ButtonEvent =3D=20
  236. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  237. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  238. ExitEffect =3D=20
  239. " <EE| =
  240. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  241. EntranceEffect =3D=20
  242. " <EE| =
  243. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf0|EEg0|>|"=20
  244. TravelEffectOptions =3D " <TE|TEa0|TEb0|TEc1|TEd0|>|" DrawType =3D =
  245. 1><IMG class=3DIx7=20
  246. id=3DIx7 name=3DIx7=20
  247. src=3D"cid:000801bd9faf$ef559b20$605a389d@a-johng.dns.microsoft.com"></DI=
  248. V>=20
  249. <DIV class=3DPD8 id=3DPD8 SoundPaths =3D " <AR|ARS0|>|" PolyPath =3D=20
  250. 1,129,0,206,0.205897,195.494,1.02949,184.988,2.47076,174.688,4.11794,164.=
  251. 594,6.58871,154.5,9.26537,144.818,12.5597,135.136,16.2659,125.866,20.3838=
  252. ,116.802,24.9135,107.738,29.8551,99.292,35.2084,90.846,40.9735,82.812,46.=
  253. 9445,74.984,53.5332,67.568,60.3278,60.358,67.5342,53.56,74.9465,46.968,82=
  254. .7706,40.994,90.8006,35.226,99.2424,29.87,107.684,24.926,116.744,20.394,1=
  255. 25.803,16.274,135.068,12.566,144.746,9.27,154.423,6.592,164.512,4.12,174.=
  256. 601,2.472,184.896,1.03,195.396,0.206,205.897,0,216.604,0.206,226.899,1.03=
  257. ,237.193,2.472,247.488,4.12,257.371,6.592,267.254,9.27,276.726,12.566,286=
  258. .197,16.274,295.256,20.394,304.11,24.926,312.758,29.87,321.199,35.226,329=
  259. .229,40.994,337.053,46.968,344.466,53.56,351.672,60.358,358.467,67.568,36=
  260. 4.85,74.984,371.026,82.812,376.792,90.846,382.145,99.292,387.086,107.738,=
  261. 391.616,116.802,395.734,125.866,399.44,135.136,402.735,144.818,405.411,15=
  262. 4.5,407.882,164.594,409.529,174.688,410.971,184.988,411.794,195.494,412,2=
  263. 06,411.794,216.506,410.971,227.012,409.529,237.312,407.882,247.406,405.41=
  264. 1,257.5,402.735,267.182,399.44,276.864,395.734,286.134,391.616,295.198,38=
  265. 7.086,304.262,382.145,312.708,376.792,321.154,371.026,329.188,364.85,337.=
  266. 016,358.467,344.432,351.672,351.642,344.466,358.44,337.053,365.032,329.22=
  267. 9,371.006,321.199,376.774,312.758,382.13,304.11,387.074,295.256,391.606,2=
  268. 86.197,395.726,276.726,399.434,267.254,402.73,257.371,405.408,247.488,407=
  269. .88,237.193,409.528,226.899,410.97,216.604,411.794,205.897,412,195.396,41=
  270. 1.794,184.896,410.97,174.601,409.528,164.512,407.88,154.423,405.408,144.7=
  271. 46,402.73,135.068,399.434,125.803,395.726,116.744,391.606,107.684,387.074=
  272. ,99.2424,382.13,90.8006,376.774,82.7706,371.006,74.9465,365.032,67.5342,3=
  273. 58.44,60.3278,351.642,53.5332,344.432,46.9445,337.016,40.9735,329.188,35.=
  274. 2084,321.154,29.8551,312.708,24.9135,304.262,20.3838,295.198,16.2659,286.=
  275. 134,12.5597,276.864,9.26537,267.182,6.58871,257.5,4.11794,247.406,2.47076=
  276. ,237.312,1.02949,227.012,0.205897,216.506,0,206,2,43646873,1,6,1,43646873=
  277. ,=20
  278. AnimationPath =3D " <AR|ARS2| <PT|PTa-209|PTb411|>| =
  279. <PT|PTa482|PTb412|>|>|"=20
  280. ButtonEvent =3D=20
  281. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  282. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  283. ExitEffect =3D=20
  284. " <EE| =
  285. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  286. EntranceEffect =3D=20
  287. " <EE| =
  288. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf0|EEg0|>|"=20
  289. TravelEffectOptions =3D " <TE|TEa0|TEb0|TEc2|TEd1|>|" DrawType =3D =
  290. 1><IMG class=3DIx9=20
  291. id=3DIx9 name=3DIx9=20
  292. src=3D"cid:000a01bd9faf$ef666400$605a389d@a-johng.dns.microsoft.com"></DI=
  293. V>=20
  294. <DIV class=3DPT10 id=3DPT10 SoundPaths =3D " <AR|ARS0|>|" ButtonEvent =
  295. =3D=20
  296. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  297. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  298. ExitEffect =3D=20
  299. " <EE| =
  300. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  301. EntranceEffect =3D=20
  302. " <EE| =
  303. <TR|TRa7|TRb0|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf4|EEg2|>|"=20
  304. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|">
  305. <P><FONT color=3D#008000 face=3D"Comic Sans MS" size=3D7>Newsletter=20
  306. Title</FONT></P></DIV>=20
  307. <DIV class=3DPI11 id=3DPI11 SoundPaths =3D=20
  308. " <AR|ARS1| <SN| =
  309. <CP|CPaA800000030300000000000000C000000000000640000C1000000A384F4D45435E4=
  310. D4D4C5D41494E4C52424953425950343E275146500FFFFDAED00000000000000000000000=
  311. 000000000000000000000000000000000000030000000D000000001C044A000000000C200=
  312. 00000A3344A080000000094344A00A3344A070000000E20000000A3344A0800000000015|=
  313. CPbC:\a-marfis\v3art\baby\bbycry04.wav|CPccid:005101bd9fb1$6a932d60$605a3=
  314. 89d@a-johng.dns.microsoft.com|CPdbbycry04.wav|>|SNa2|SNb0|SNc0|SNd2|SNe2|=
  315. >|>|"=20
  316. ClipPathInfo =3D=20
  317. " =
  318. <CP|CPa8A80000090300000000000000C000000000000642000000030300000000000000C=
  319. 00000000000064000001000000A38414C4C4D41425B4C5D41494E4C500FFFFDAED0000000=
  320. 0000000000000000000000000000000000000000008B9D1172F201D112B4400AA007AB4FF=
  321. C00000002600460013003300930033005300F500E20076009600660000000000000000000=
  322. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  323. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  324. 000000000000000002500560076005700C600160027000000000000000000000000000000=
  325. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  326. 0000000000000000000000000000000D4F6E6F60000000020206030504050203040000000=
  327. 00000000000000000000000000000000000000000000000000000032000000C1000000700=
  328. 000003000000010000000D000000052000000091000000000000006000000060000000200=
  329. 20BFF100020000000071000000000400000000800000CD800000533000000000000000000=
  330. 000000000000000000000000000000000000000000000000000E1FFF10240000000320000=
  331. 00E00000000000000000000000CB200000000000003020102145009600D60056003700020=
  332. 0E4005600770002002500F600D6001600E600000000000000000000000000000000000000=
  333. 0000000000000000000000000000000045009600D600560037000200E4005600770002002=
  334. 500F600D6001600E60002002400F600C60046000000000000000000000000000000000000=
  335. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  336. 0000000000000000000000000000000000000000000000000000000000000000000002400=
  337. F600C60046000000000000000000000000000000000000000000000000000000000000000=
  338. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  339. 0000000000D4F6E6F60000000020208030705050203040000000000000000000000000000=
  340. 00000000000000000000000000000000032000000C1000000700000003000000010000000=
  341. D000000082000000CB200000000000000600000006000000020020BFF1000200000000710=
  342. 00000000200000000800000CD800000A63000000000000000000000000000000000000000=
  343. 000000000000000000000000000000E1FFF1024000000032000000D000000000000000000=
  344. 00000CB200000FF0000003020102145009600D600560037000200E4005600770002002500=
  345. F600D6001600E600000000000000000000000000000000000000000000000000000000000=
  346. 0000000000045009600D600560037000200E4005600770002002500F600D6001600E60002=
  347. 002400F600C60046000200940047001600C60096003600000000000000000000000000000=
  348. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  349. 0000000000000000000000000000000000000000000000002400F600C6004600020094004=
  350. 7001600C60096003600000000000000000000000000000000000000000000000000000000=
  351. 00000000000000000000000000000000000000000000000000000000000000D4F6E6F6000=
  352. 0000020207030605050903040000000000000000000000000000000000000000000000000=
  353. 00000000000032000000C1000000700000003000000010000000D0000000C2000000CB200=
  354. 000000000000600000006000000020020BFF1000200FF0000710000000012000000008000=
  355. 00CD800000C43000000000000000000000000000000000000000000000000000000000000=
  356. 000000000E1FFF1024000000032000000D0000000000000000000000009100000FF000000=
  357. 3020102145009600D600560037000200E4005600770002002500F600D6001600E60000000=
  358. 00000000000000000000000000000000000000000000000000000000000000045009600D6=
  359. 00560037000200E4005600770002002500F600D6001600E6000200940047001600C600960=
  360. 0360000000000000000000000000000000000000000000000000000000000000000000000=
  361. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  362. 000000000000000000000000000940047001600C600960036000000000000000000000000=
  363. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  364. 00000000000000000000000000000000000000000D4F6E6F6000000002020503050405090=
  365. 304000000000000000000000000000000000000000000000000000000000000032000000C=
  366. 1000000700000003000000010000000D00000009200000009100000000000000600000006=
  367. 000000020020BFF1000200FF000071000000001000000000800000CD80000073300000000=
  368. 0000000000000000000000000000000000000000000000000000000000000E1FFF1024000=
  369. 0000D7009E00400100000A4041000A4041000000000000000000000000000000000000000=
  370. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  371. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  372. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  373. 0000000000000000000000000000000000000000000000000000000000000000000000000=
  374. 00000000000000000000000000000004180CC0046002010400141008D3041008D30410055=
  375. 24C494340222D2F2F2753334F2F2444544027533028445D4C4F2F254E422E3D0A0C38445D=
  376. 4C4E3D0A0C384541444E3D0A0D0A0C3D45445140236F6E64756E647D32247568747F28647=
  377. D6C6B30236861627375647D39637F6D283835393D213220286474707D25617579667D334F=
  378. 6E64756E647D245970756E3D0A0C3D45445140236F6E64756E647D322D4D4544696|CPbC:=
  379. \a-marfis\v3art\baby\Bd13935_.gif|CPccid:001b01bd9fb0$2688c540$605a389d@a=
  380. -johng.dns.microsoft.com|CPdBd13935_.gif|>|"=20
  381. AnimationPath =3D " <AR|ARS2| <PT|PTa96|PTb-56|>| <PT|PTa96|PTb79|>|>|"=20
  382. ButtonEvent =3D=20
  383. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  384. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  385. ExitEffect =3D=20
  386. " <EE| =
  387. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  388. EntranceEffect =3D=20
  389. " <EE| =
  390. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc0|EEd100|EEf0|EEg0|>|"=20
  391. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc2|TEd2|>|" ImageType =3D =
  392. 1><IMG=20
  393. class=3DIx12 height=3D112 id=3DIx12 name=3DIx12=20
  394. src=3D"cid:001b01bd9fb0$2688c540$605a389d@a-johng.dns.microsoft.com"=20
  395. width=3D122></DIV>=20
  396. <DIV class=3DPT13 id=3DPT13 SoundPaths =3D " <AR|ARS0|>|" ButtonEvent =
  397. =3D=20
  398. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  399. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  400. ExitEffect =3D=20
  401. " <EE| =
  402. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  403. EntranceEffect =3D=20
  404. " <EE| =
  405. <TR|TRa7|TRb0|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf6|EEg2|>|"=20
  406. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|">
  407. <P><FONT color=3D#008000 face=3D"Comic Sans MS" size=3D3>Your text=20
  408. here.</FONT></P></DIV>=20
  409. <DIV class=3DPT14 id=3DPT14 SoundPaths =3D " <AR|ARS0|>|" ButtonEvent =
  410. =3D=20
  411. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  412. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  413. ExitEffect =3D=20
  414. " <EE| =
  415. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  416. EntranceEffect =3D=20
  417. " <EE| =
  418. <TR|TRa7|TRb0|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf6|EEg2|>|"=20
  419. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|"><FONT =
  420. face=3D"Times New Roman"=20
  421. size=3D3>
  422. <P><FONT color=3D#008000 face=3D"Comic Sans MS" size=3D3>Your text=20
  423. here.</FONT></P></FONT></DIV>=20
  424. <DIV class=3DPT15 id=3DPT15 SoundPaths =3D " <AR|ARS0|>|" ButtonEvent =
  425. =3D=20
  426. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  427. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  428. ExitEffect =3D=20
  429. " <EE| =
  430. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  431. EntranceEffect =3D=20
  432. " <EE| =
  433. <TR|TRa7|TRb0|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf5|EEg2|>|"=20
  434. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|"><FONT =
  435. face=3D"Times New Roman"=20
  436. size=3D3>
  437. <P><FONT color=3D#008000 face=3D"Comic Sans MS"=20
  438. size=3D3>Season</FONT></P></FONT></DIV>=20
  439. <DIV class=3DPT16 id=3DPT16 SoundPaths =3D " <AR|ARS0|>|" ButtonEvent =
  440. =3D=20
  441. " <BE|BEa0|BEc| <CP|CPaNIL|CPb|CPc|CPd|>| <CP|CPaNIL|CPb|CPc|CPd|>| =
  442. <CP|CPaNIL|CPb|CPc|CPd|>|>|"=20
  443. ExitEffect =3D=20
  444. " <EE| =
  445. <TR|TRa0|TRb2|TRc2|TRd1|TRe2|>|EEa0|EEb0|EEc100|EEd0|EEf0|EEg0|>|"=20
  446. EntranceEffect =3D=20
  447. " <EE| =
  448. <TR|TRa7|TRb0|TRc2|TRd1|TRe2|>|EEa1|EEb0|EEc0|EEd100|EEf5|EEg2|>|"=20
  449. TravelEffectOptions =3D " <TE|TEa0|TEb2|TEc0|TEd0|>|"><FONT =
  450. face=3D"Times New Roman"=20
  451. size=3D3><FONT face=3D"Times New Roman" size=3D3>
  452. <P><FONT color=3D#008000 face=3D"Comic Sans MS"=20
  453. size=3D3>VolumeXX</FONT></P></FONT></FONT></DIV></DIV></DIV> 
  454. <SCRIPT id=3DRuntimeScript language=3DJavaScript>
  455. if ( navigator.appVersion.substring(0,1) < 4 )
  456.  alert("Sorry but your Web browser needs to be updated. You must have at =
  457. least a version 4.0 browser to view this project.");
  458. if ( navigator.appName !=3D "Netscape" )                                            =09
  459. {                                                                                    =09
  460.     document.body.background =3D "";                                                =09
  461.     for ( var ii=3D0; ii<document.all.length; ii++ )                                    =09
  462.         if ((document.all.item(ii).id).indexOf("Sx") !=3D -1)                        =09
  463.             document.all.item(ii).style.filter=3D"revealTrans(duration=3D0, =
  464. transition=3D0)";        =09
  465. }                                                                                    =09
  466.  
  467. var    OBJ_SCENE        =3D 0;        =09
  468. var    OBJ_PLAYER        =3D 1;        =09
  469. var PLAYER_IMAGE    =3D 0;        =09
  470. var    PLAYER_TEXT        =3D 1;        =09
  471. var PLAYER_DRAW        =3D 2;        =09
  472. var    NAME_SCENE        =3D "S"        =09
  473. var    NAME_PLAYER        =3D "P"        =09
  474. var    PLAYER_NAME_IMAGE    =3D "I"    =09
  475. var    PLAYER_NAME_TEXT    =3D "T"
  476. var PLAYER_NAME_DRAW    =3D "D"
  477. var    IE_VISIBLE            =3D "visible";
  478. var    IE_HIDDEN            =3D "hidden";
  479. var    IE_INHERIT            =3D "inherit";
  480. var    NAV_VISIBLE            =3D "show";
  481. var    NAV_HIDDEN            =3D "hide";
  482. var    NAV_INHERIT            =3D "inherit";
  483. var    DEFAULT_TICK_RATE        =3D 100;    =09
  484. var DEFAULT_SCENE_DURATION    =3D 10000;=09
  485. var    DEFAULT_PLAYER_DELAY    =3D 0;    =09
  486. var    TMR_PROJ                =3D 0;    =09
  487. var    TMR_SCENE                =3D 1;    =09
  488. var    RR_NONE                    =3D 0;    =09
  489. var    RR_PAGE_BUTTONS            =3D 1;    =09
  490. var    RR_FULL_RUNTIME            =3D 2;    =09
  491. var    DUR_FOREVER                =3D -1;    =09
  492. var    DELAY_NONE                =3D 0;    =09
  493. var    DELAY_UNTIL_TRANSITION    =3D -1;    =09
  494. var    DELAY_UNTIL_TRIGGER        =3D -2;    =09
  495. var    DUR_UNTIL_DONE            =3D -1;    =09
  496. var TT_ALL_MOUSE_EVENTS    =3D 0;    =09
  497. var    TT_BUTTONDOWN            =3D 1;    =09
  498. var    TT_BUTTONUP                =3D 2;    =09
  499. var    TT_MOUSEOVER            =3D 3;    =09
  500. var    TT_MOUSEOUT                =3D 4;    =09
  501. var    TB_PAGE_TURNER            =3D -1;    =09
  502. var    TB_START_PLAYER            =3D -2;    =09
  503. var NULL_TRANSITION            =3D -1;
  504. var    TEXT_FLYIN                =3D 101;
  505. var TEXT_TYPEWRITER        =3D 102;
  506. var    FLYIN_TOP                =3D 0;
  507. var    FLYIN_BOTTOM            =3D 1;
  508. var    FLYIN_LEFT                =3D 2;
  509. var    FLYIN_RIGHT                =3D 3;
  510. var    FLYIN_ROTATE            =3D 4;
  511. var    FLYIN_BY_LETTER            =3D 1;
  512. var    FLYIN_BY_WORD            =3D 2;
  513. var    FLYIN_BY_LINE            =3D 3;
  514. var    FLYIN_PER_TICK =3D new Array (200, 160, 120, 80, 40);    =09
  515. var    TRANSITION_RATES =3D new Array(1,2,3,4,5);            =09
  516. var    PS_UNINITIALIZED    =3D 0;
  517. var PS_INITIALIZED        =3D 1;
  518. var    PS_RUNNING            =3D 2;
  519. var PS_PAUSED            =3D 3;
  520. var PS_COMPLETE            =3D 4;
  521. var    sceneArray        =3D new Array();=09
  522. var currentScene    =3D null;        =09
  523. var nScenes            =3D 0;        =09
  524. var stProjState =3D PS_UNINITIALIZED;=09
  525. var stButtons    =3D false;        =09
  526. var    stNoInput    =3D 0;            =09
  527. var strPause =3D new Array( "" );
  528. var strPlay =3D new Array( "" );
  529. var    formStatus =3D null;
  530. var    tickTimer        =3D null;        =09
  531. var sys            =3D navigator.appName;                                    =09
  532. var vers        =3D navigator.appVersion.substring(0,1);                    =09
  533. var os            =3D navigator.appVersion.indexOf("NT") >=3D 0 ? "NT" : "95";=09
  534. var    platform    =3D navigator.platform;                                    =09
  535. window.onload =3D PreSetup;
  536. window.onerror =3D Error;
  537. function Error()
  538. {
  539.     alert("There has been an unidentified error in this file's script. You =
  540. may be able to fix this problem by refreshing your browser.");
  541.     return true;
  542. }
  543. function Project( tickRate, startScene, stopScene, rtReq, autoStart, =
  544. delay, webpage )
  545. {
  546.     this.tickRate =3D tickRate;
  547.     this.startScene =3D startScene;
  548.     this.stopScene =3D stopScene;
  549.     this.rtReq =3D rtReq;
  550.     this.autoStart =3D autoStart;
  551.     this.delay =3D delay;
  552.     this.webpage =3D webpage;
  553. }
  554. function PreSetup()
  555. {
  556.     if ( (Project.delay !=3D null) && (Project.delay !=3D 0) )        =09
  557.     {
  558.         setTimeout( "Setup();", Project.delay*1000 );=20
  559.         return;
  560.     }
  561. =09
  562.     Setup();
  563. }
  564. function Setup()=20
  565. { =20
  566.     stNoInput++;                            =09
  567.     if ( vers < 4 ) return;                    =09
  568.     if ( sys =3D=3D "Netscape" )                =09
  569.     {
  570.         document.all =3D new Array;            =09
  571.         Extract(document);                    =09
  572.     =09
  573.         document.body =3D new Object;
  574.         document.body.clientWidth =3D window.innerWidth;
  575.         document.body.clientHeight =3D window.innerHeight;
  576.         document.body.scrollTop =3D window.pageXOffset;=20
  577.         document.body.scrollLeft =3D window.pageYOffset;
  578.     }
  579.     stButtons =3D SetupButtons();                =09
  580.     ProjectInitialize();                    =09
  581.     stNoInput--;                            =09
  582.     if ( (stButtons =3D=3D false) || (Project.autoStart =3D=3D true) )=09
  583.         Start();                                            =09
  584. }
  585. function ProjectInitialize()
  586. {
  587. =09
  588.     tickTimer =3D new Timer();
  589. =09
  590. =09
  591.     InitializeScenes();
  592. =09
  593.     tickTimer.StartTicking();                            =09
  594. =09
  595.     if ( Project.startScene =3D=3D null )        =09
  596.         Project.startScene =3D 0;                =09
  597.     stProjState =3D PS_INITIALIZED;            =09
  598. =09
  599. }
  600. function ProjectStart( startScene )
  601. {
  602.     stProjState =3D PS_RUNNING;
  603.     if ( startScene !=3D null )
  604.         ChangeScene( startScene );
  605.     else
  606.         ChangeScene( Project.startScene );
  607. }
  608. function ProjectComplete()
  609. {
  610.     if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  611.         return;                                =09
  612.     ProjectShutdown();
  613.     StatusChange();                            =09
  614. }
  615. function ProjectShutdown()
  616. {
  617.     KillTimer();                                    =09
  618.     StopEverythingOnScenes( false );
  619.     currentScene =3D null;
  620.     stProjState =3D PS_COMPLETE;                        =09
  621. }
  622. function Extract( obj )
  623. {
  624. =09
  625. =09
  626.     for (var intLayer =3D 0; intLayer< obj.layers.length; intLayer++)=09
  627.     {
  628.         var el =3D obj.layers[intLayer];        =09
  629.         document.all[el.id] =3D new Object    =09
  630.         var newEl =3D document.all[el.id];    =09
  631.     =09
  632.         newEl.id =3D el.id;                            =09
  633.         newEl.style =3D new Object;                    =09
  634.         newEl.style.pixelTop =3D parseInt(el.top);
  635.         newEl.style.pixelLeft =3D parseInt(el.left);
  636.         if (null!=3Del.clip)=20
  637.         {
  638.             newEl.offsetWidth =3D el.clip.width;    =09
  639.             newEl.offsetHeight =3D el.clip.height
  640.         }
  641.     =09
  642.         if        ( el.visibility =3D=3D NAV_HIDDEN )
  643.             newEl.style.visibility =3D IE_HIDDEN;
  644.         else if ( el.visibility =3D=3D NAV_VISIBLE )
  645.             newEl.style.visibility =3D IE_VISIBLE;
  646.         else if    ( el.visibility =3D=3D NAV_INHERIT )
  647.             newEl.style.visibility =3D IE_INHERIT;
  648.         else
  649.             newEl.style.visibility =3D "";
  650.     =09
  651.         newEl.style.zIndex =3D el.zIndex;
  652.         newEl.style.backgroundColor =3D el.bgColor;
  653.         newEl.style.backgroundImage =3D "url("+el.background+")";
  654.         newEl.NSLayer =3D el;                        =09
  655.     =09
  656.     =09
  657.     =09
  658.         for (var intLoop =3D 0; intLoop< el.document.images.length; intLoop++)
  659.         {
  660.             var image =3D el.document.images[intLoop]    =09
  661.             var    imageName =3D image.name;                =09
  662.             if ( imageName =3D=3D null )                =09
  663.                 continue;                            =09
  664.         =09
  665.             document.all[imageName] =3D image;        =09
  666.             document.images[imageName] =3D image;        =09
  667.         }
  668.     =09
  669.         for (var intLoop =3D 0; intLoop< el.document.forms.length; intLoop++)=20
  670.         {
  671.             var form =3D el.document.forms[intLoop];    =09
  672.             var formName =3D form.name;                =09
  673.             if ( formName =3D=3D null )
  674.                 continue;
  675.             document.all[formName] =3D form;            =09
  676.             document.forms[formName] =3D form;        =09
  677.         =09
  678.             for ( var innerLoop =3D 0; innerLoop < form.elements.length; =
  679. innerLoop++)
  680.             {
  681.                 var element =3D form.elements[innerLoop]=09
  682.                 var elementName =3D element.name;
  683.                 if ( elementName =3D=3D null )            =09
  684.                     continue;
  685.                 document.all[elementName] =3D element;=09
  686.             }
  687.         }
  688.         if ( el.layers.length > 0 )                =09
  689.             Extract(el)                            =09
  690.     }
  691. }
  692. function Scene( duration )
  693. {
  694.     this.duration =3D duration;
  695. }
  696. function InitializeScenes()
  697. {
  698.     var objScene;                            =09
  699.     var sceneNumber =3D 0;                    =09
  700. =09
  701.     for ( sceneName in Scenes )
  702.     {
  703.         objScene =3D Scenes[sceneName];        =09
  704.         objScene.number =3D parseInt(sceneNumber);                =09
  705.         objScene.name =3D sceneName;                    =09
  706.         objScene.HTML =3D document.all[sceneName];    =09
  707.         SetVisibility( objScene.HTML, IE_HIDDEN );=09
  708.         if ( Project.rtReq =3D=3D RR_PAGE_BUTTONS )    =09
  709.             objScene.duration =3D DUR_FOREVER;
  710.         InitializePlayers( objScene );        =09
  711.     =09
  712.         if ( objScene.entryTrans =3D=3D null )
  713.         {
  714.             objScene.entryTrans =3D new Object();
  715.             objScene.entryTrans.type =3D NULL_TRANSITION;
  716.         }
  717.     =09
  718.         if ( objScene.Bhv !=3D null )
  719.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  720. bhvIdx++ )=09
  721.                 bhv.Initialize( objScene, bhv);
  722.         objScene.numBhv =3D bhvIdx;                                            =09
  723.         sceneArray[sceneNumber++] =3D objScene;=09
  724.     }
  725.     nScenes =3D sceneNumber;                    =09
  726. }
  727. function StopEverythingOnScenes( fPause )
  728. {
  729.     var objScene;                            =09
  730.     for ( sceneName in Scenes )
  731.     {
  732.         objScene =3D Scenes[sceneName];                    =09
  733.     =09
  734.     =09
  735.         if ( objScene.Bhv !=3D null )
  736.             for ( var bhvIdx=3D0; (bhv=3DobjScene.Bhv[bhvIdx]) !=3D null; =
  737. bhvIdx++ )=09
  738.                 bhv.StopEverything( bhv, fPause );
  739.         StopEverythingOnPlayers( objScene, fPause );        =09
  740.     }
  741.     return;
  742. }
  743. function ChangeScene( nextSceneNumber )
  744. {
  745.     var    previousScene =3D currentScene;                    =09
  746.     StopSceneTimers();                                    =09
  747.     currentScene =3D GetSceneFromNumber( nextSceneNumber );=09
  748.     currentScene.previousScene =3D previousScene;            =09
  749.     if ( currentScene.duration =3D=3D null )                =09
  750.         currentScene.duration =3D DEFAULT_SCENE_DURATION;    =09
  751. =09
  752.     if ( currentScene.Bhv !=3D null )
  753.         for ( var bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  754.         {
  755.             var bhv =3D currentScene.Bhv[bhvIdx]
  756.             if ( bhv =3D=3D null)                            =09
  757.                 continue;
  758.             var delay =3D bhv.delay
  759.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  760.                 bhv.Start( bhv );                                    =09
  761.             else if ( delay > 0 )                                =09
  762.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  763.         }
  764.     StartScenePlayers( currentScene );                            =09
  765.     StartTransition( currentScene, currentScene.entryTrans, IE_VISIBLE, =
  766. SceneTransitionDone );=09
  767. =09
  768.     if ( currentScene.duration !=3D DUR_FOREVER )            =09
  769.         StartOneShotTimer( currentScene, currentScene.duration, SceneExit, =
  770. TMR_SCENE );
  771.     StatusChange();                                        =09
  772.     return;
  773. }
  774. function SceneTransitionDone( objScene )
  775. {
  776. =09
  777. =09
  778.     if ( currentScene.previousScene !=3D null )
  779.         SetVisibility( currentScene.previousScene.HTML, IE_HIDDEN );
  780. =09
  781.     if ( currentScene.Bhv !=3D null )
  782.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  783.         {
  784.             var bhv =3D currentScene.Bhv[bhvIdx]
  785.             if ( bhv =3D=3D null)                            =09
  786.                 continue;
  787.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  788.                 bhv.Start( bhv );                                =09
  789.         }
  790.     =09
  791.     StartScenePlayersAfterTransition( currentScene );=09
  792. }
  793. function SceneExit( thisScene, nextScene )
  794. {
  795.     var nextSceneNumber =3D nextScene =3D=3D null ? currentScene.number+1 : =
  796. nextScene.number;
  797.     var finalScene =3D (nextSceneNumber <=3D Project.stopScene) ? false : =
  798. true;
  799. =09
  800. =09
  801. =09
  802.     for ( playerName in currentScene.Players )
  803.     {
  804.         objPlayer =3D currentScene.Players[playerName];        =09
  805.         PlayerExitTransitionDone( objPlayer, finalScene );    =09
  806.     }
  807. =09
  808.     if ( currentScene.Bhv !=3D null )
  809.         for ( bhvIdx=3D0; bhvIdx<currentScene.numBhv; bhvIdx++ )=09
  810.         {
  811.             var bhv =3D currentScene.Bhv[bhvIdx]
  812.             if ( bhv =3D=3D null)                            =09
  813.                 continue;
  814.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  815.                 bhv.Stop( bhv );                        =09
  816.         }
  817. =09
  818. =09
  819.     if ( finalScene =3D=3D false )                    =09
  820.         ChangeScene( nextSceneNumber )            =09
  821.     else
  822.         ProjectComplete()                        =09
  823.     =09
  824. }
  825. function Player( delay, duration )
  826. {
  827.     this.delay =3D delay;
  828.     this.duration =3D duration;
  829. }
  830. function InitializePlayers( objScene )
  831. {
  832.     var objPlayer;                        =09
  833.     var    playerNumber =3D 0;                =09
  834.     for ( playerName in objScene.Players )
  835.     {
  836.         objPlayer =3D objScene.Players[playerName];        =09
  837.         objPlayer.number =3D playerNumber;                =09
  838.         objPlayer.name =3D playerName;                    =09
  839.         objPlayer.HTML =3D document.all[playerName];        =09
  840.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  841.         objPlayer.position =3D new Position(objPlayer);    =09
  842.     =09
  843.         if ( objPlayer.delay =3D=3D null )                    =09
  844.             objPlayer.delay =3D DEFAULT_PLAYER_DELAY;        =09
  845.     =09
  846.     =09
  847.         if        ( objPlayer.entryTrans =3D=3D null )
  848.         {
  849.             objPlayer.entryTrans =3D new Object();
  850.             objPlayer.entryTrans.type =3D NULL_TRANSITION;
  851.         }=20
  852.     =09
  853.         else if ((objPlayer.entryTrans !=3D null) &&            =09
  854.             (GetPlayerTypeFromName(objPlayer.name) =3D=3D PLAYER_TEXT))
  855.         {
  856.             if ( (objPlayer.entryTrans.type =3D=3D TEXT_FLYIN) || =
  857. (objPlayer.entryTrans.type =3D=3D TEXT_TYPEWRITER) )
  858.                 if ( InitializeTextFlyin( objPlayer ) =3D=3D false )
  859.                     objPlayer.entryTrans.type =3D null;                            =09
  860.         }
  861.     =09
  862.         if ( objPlayer.exitTrans =3D=3D null )
  863.         {
  864.             objPlayer.exitTrans =3D new Object();
  865.             objPlayer.exitTrans.type =3D NULL_TRANSITION;
  866.         }
  867.     =09
  868.         if ( objPlayer.Bhv !=3D null )
  869.         {
  870.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  871.  
  872.                 bhv.Initialize( objPlayer, bhv);
  873.             objPlayer.numBhv =3D bhvIdx;                                    =09
  874.         }
  875.         else
  876.             objPlayer.numBhv =3D 0;
  877.         playerNumber ++;                =09
  878.     }=09
  879. }
  880. function StopEverythingOnPlayers( objScene, fPause )
  881. {
  882.     var objPlayer;                        =09
  883.     for ( playerName in objScene.Players )
  884.     {
  885.         objPlayer =3D objScene.Players[playerName];        =09
  886.     =09
  887.     =09
  888.         if ( objPlayer.Bhv !=3D null )
  889.         {
  890.             for ( bhvIdx=3D0; (bhv=3DobjPlayer.Bhv[bhvIdx]) !=3D null; bhvIdx++ )    =
  891.  
  892.                 bhv.StopEverything( bhv, fPause );
  893.         }
  894.         DisableTrigger( objPlayer );                    =09
  895.     }=09
  896.     return;
  897. }
  898. function StartScenePlayers( objScene )
  899. {
  900. =09
  901.     for ( playerName in objScene.Players )
  902.     {
  903.         objPlayer =3D objScene.Players[playerName];        =09
  904.     =09
  905.     =09
  906.     =09
  907.         if        ( objPlayer.delay =3D=3D DELAY_NONE )        =09
  908.             StartPlayer( objPlayer )                    =09
  909.         else if ( objPlayer.delay    > 0 )                =09
  910.             StartOneShotTimer( objPlayer, objPlayer.delay, StartPlayer, =
  911. TMR_SCENE);
  912.     }
  913. }
  914. function StartScenePlayersAfterTransition( objScene )
  915. {
  916. =09
  917.     for ( playerName in objScene.Players )
  918.     {
  919.         objPlayer =3D objScene.Players[playerName];        =09
  920.         if ( objPlayer.delay =3D=3D DELAY_UNTIL_TRANSITION )=09
  921.             StartPlayer( objPlayer )                    =09
  922.     }
  923. }
  924. function StartPlayer( objPlayer )
  925. {
  926. =09
  927.     if ( objPlayer.Bhv !=3D null )
  928.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  929.         {
  930.             var bhv =3D objPlayer.Bhv[bhvIdx]
  931.             if ( bhv =3D=3D null)                            =09
  932.                 continue;
  933.             var delay =3D bhv.delay
  934.             if        ( (delay =3D=3D null) || (delay =3D=3D DELAY_NONE) )=09
  935.                 bhv.Start( bhv );                                =09
  936.             else if ( delay > 0 )                                =09
  937.                 StartOneShotTimer( bhv, bhv.delay, bhv.Start, TMR_SCENE );
  938.         }
  939. =09
  940.     StartTransition( objPlayer, objPlayer.entryTrans, IE_VISIBLE, =
  941. PlayerEntryTransitionDone );
  942. =09
  943. =09
  944.     if ( objPlayer.duration > 0 )
  945.         StartOneShotTimer( objPlayer, objPlayer.duration, PlayerExit, =
  946. TMR_SCENE );                                =09
  947. }
  948. function PlayerEntryTransitionDone( objPlayer )
  949. {
  950. =09
  951.     if ( objPlayer.Bhv !=3D null )
  952.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  953.         {
  954.             var bhv =3D objPlayer.Bhv[bhvIdx]
  955.             if ( bhv =3D=3D null)                            =09
  956.                 continue;
  957.             if ( bhv.delay =3D=3D DELAY_UNTIL_TRANSITION  )=09
  958.                 bhv.Start( bhv );                                =09
  959.         }
  960. =09
  961.     if ( objPlayer.Triggers !=3D null )
  962.         EnableTrigger( objPlayer );
  963. }
  964. function PlayerExit( objPlayer )
  965. {
  966. =09
  967.     StartTransition( objPlayer, objPlayer.exitTrans, IE_HIDDEN, =
  968. PlayerExitTransitionDone );
  969. }
  970. function PlayerExitTransitionDone( objPlayer, finalScene )
  971. {
  972. =09
  973.     if ( objPlayer.Bhv !=3D null )
  974.         for ( bhvIdx=3D0; bhvIdx<objPlayer.numBhv; bhvIdx++ )=09
  975.         {
  976.             var bhv =3D objPlayer.Bhv[bhvIdx]
  977.             if ( bhv =3D=3D null)                            =09
  978.                 continue;
  979.             if ( bhv.duration =3D=3D DUR_UNTIL_DONE  )        =09
  980.                 bhv.Stop( bhv );                        =09
  981.         }
  982. =09
  983.     if ( (finalScene =3D=3D null) || (finalScene =3D=3D false) )
  984.         SetVisibility( objPlayer.HTML, IE_HIDDEN );        =09
  985. =09
  986. =09
  987. =09
  988.     if ( (sys !=3D "Netscape") && (objPlayer.HTML.Preview !=3D null) )
  989.         SetVisibility( objPlayer.HTML, IE_VISIBLE );=20
  990.     return;
  991. }
  992. function Trigger( trigType, trigBhv, player, scene )
  993. {
  994.     this.triggerType =3D trigType;
  995.     this.triggerBhv =3D trigBhv;
  996.     this.player =3D player;
  997.     this.nextSceneNum =3D scene;
  998. }
  999. function EnableTrigger( objPlayer )
  1000. {
  1001.     if ( sys !=3D "Netscape" )                                =09
  1002.     {
  1003.         objPlayer.HTML.style.cursor=3D"hand";                    =09
  1004.         for ( trx in objPlayer.Triggers )                    =09
  1005.         {
  1006.             var    trigger =3D objPlayer.Triggers[trx];            =09
  1007.             if ( trigger.triggerType =3D=3D null )
  1008.                 trigger.triggerType =3D 0;                    =09
  1009.             var tt =3D trigger.triggerType;                    =09
  1010.             if            ( tt =3D=3D TT_ALL_MOUSE_EVENTS )                            =09
  1011.             {
  1012.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  1013.                 objPlayer.HTML.onmouseup =3D EventProcessor;=09
  1014.                 objPlayer.HTML.onmouseover =3D EventProcessor;    =09
  1015.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  1016.             }
  1017.             else if        ( tt =3D=3D TT_BUTTONDOWN )                =09
  1018.                 objPlayer.HTML.onmousedown =3D EventProcessor;
  1019.             else if        ( tt =3D=3D TT_BUTTONUP )        =09
  1020.                 objPlayer.HTML.onmouseup =3D EventProcessor;
  1021.             else if        ( tt =3D=3D TT_MOUSEOVER )        =09
  1022.                 objPlayer.HTML.onmouseover =3D EventProcessor;
  1023.             else if        ( tt =3D=3D TT_MOUSEOUT )        =09
  1024.                 objPlayer.HTML.onmouseout =3D EventProcessor;
  1025.         }
  1026.     }
  1027.     else                                        =09
  1028.     {
  1029.         for ( trx in objPlayer.Triggers )        =09
  1030.         {
  1031.             var    trigger =3D objPlayer.Triggers[trx];=09
  1032.             if ( trigger.triggerType =3D=3D null )
  1033.                 trigger.triggerType =3D 0;                    =09
  1034.             var tt =3D trigger.triggerType;                    =09
  1035.             if ( tt=3D=3D 0 )                                    =09
  1036.             {
  1037.                 objPlayer.HTML.NSLayer.captureEvents( Event.MOUSEUP | =
  1038. Event.MOUSEDOWN | Event.MOUSEOVER | Event.MOUSEOUT );
  1039.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  1040.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  1041.                 objPlayer.HTML.NSLayer.onMouseOver =3D EventProcessor;
  1042.                 objPlayer.HTML.NSLayer.onMouseOut =3D EventProcessor;
  1043.             }
  1044.             else if    ( tt =3D=3D TT_BUTTONUP )
  1045.             {
  1046.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  1047.                 objPlayer.HTML.NSLayer.onMouseUp =3D EventProcessor;
  1048.             }
  1049.             else if ( tt =3D=3D TT_BUTTONDOWN )
  1050.             {
  1051.                 objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  1052.                 objPlayer.HTML.NSLayer.onMouseDown =3D EventProcessor;
  1053.             }
  1054.         }
  1055.     =09
  1056.     }
  1057. }
  1058. function DisableTrigger( objPlayer )
  1059. {
  1060.     if ( sys !=3D "Netscape" )            =09
  1061.     {
  1062.         objPlayer.HTML.onmousedown =3D null;
  1063.         objPlayer.HTML.onmouseup =3D null;=09
  1064.         objPlayer.HTML.onmouseover =3D null;    =09
  1065.         objPlayer.HTML.onmouseout =3D null;
  1066.     }
  1067.     else                                =09
  1068.         objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP | Event.MOUSEDOWN | =
  1069. Event.MOUSEOVER | Event.MOUSEOUT );
  1070. }
  1071. function EventProcessor( e )
  1072. {
  1073.     var trigger;                                =09
  1074.     var    type;                                    =09
  1075.     var    button;                                    =09
  1076.     var    eventType;                                =09
  1077.     var objPlayer;                                =09
  1078.     if ( (objPlayer =3D GetPlayerFromName(this.id)) =3D=3D null)=09
  1079.         return;
  1080.     if ( sys !=3D "Netscape" )                    =09
  1081.     {
  1082.         type =3D event.type;
  1083.         button =3D event.button;
  1084.     }
  1085.     else                                        =09
  1086.     {
  1087.         type =3D e.type;
  1088.         button =3D e.which;
  1089.     }
  1090. =09
  1091.     if (type =3D=3D "mousedown")
  1092.     {
  1093.         if ( button !=3D 1 )                    =09
  1094.             return;
  1095.         eventType =3D TT_BUTTONDOWN;
  1096.         if ( sys =3D=3D "Netscape" )            =09
  1097.         {
  1098.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEDOWN);
  1099.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEDOWN);
  1100.         }
  1101.     }
  1102.     else if (type =3D=3D "mouseup")
  1103.     {
  1104.         if ( button !=3D 1 )                    =09
  1105.             return;
  1106.         eventType =3D TT_BUTTONUP;
  1107.         if ( sys =3D=3D "Netscape" )            =09
  1108.         {
  1109.             objPlayer.HTML.NSLayer.releaseEvents(Event.MOUSEUP);
  1110.             objPlayer.HTML.NSLayer.captureEvents(Event.MOUSEUP);
  1111.         }
  1112.     }
  1113.     else if (type =3D=3D "mouseover")
  1114.     {
  1115.         eventType =3D TT_MOUSEOVER;
  1116.     }
  1117.     else if (type =3D=3D "mouseout")
  1118.     {
  1119.         eventType =3D TT_MOUSEOUT;
  1120.     }
  1121.     var triggerArray =3D objPlayer.Triggers;        =09
  1122.     var trigger;                                =09
  1123. =09
  1124.     for ( var trx=3D0; (trigger=3DtriggerArray[trx]) !=3D null; trx++ )
  1125.     {
  1126.         if ( (trigger.triggerType =3D=3D 0) || (trigger.triggerType =3D=3D =
  1127. eventType) )
  1128.         {
  1129.         =09
  1130.         =09
  1131.         =09
  1132.             if        ( trigger.triggerBhv =3D=3D TB_PAGE_TURNER )
  1133.             {
  1134.             =09
  1135.             =09
  1136.                 if ( (trigger.nextSceneNum =3D=3D null) || (trigger.nextSceneNum =
  1137. =3D=3D "") )
  1138.                     SceneExit( currentScene );
  1139.                 else
  1140.                 {
  1141.                     if ( Scenes[trigger.nextSceneNum].number < currentScene.number )
  1142.                     {
  1143.                         for ( ii=3D0; ii<=3DcurrentScene.number; ii++ )
  1144.                             InitializePlayers( sceneArray[ii] );
  1145.                     }
  1146.                     SceneExit( currentScene, Scenes[trigger.nextSceneNum] );
  1147.                 }
  1148.             }
  1149.             else if    ( trigger.triggerBhv =3D=3D TB_START_PLAYER )
  1150.                 StartPlayer( GetPlayerFromName( trigger.player ) );            =09
  1151.             else=20
  1152.             {
  1153.             =09
  1154.                 var objTrigPlayer =3D GetPlayerFromName( trigger.player );    =09
  1155.                 var bhv =3D objTrigPlayer.Bhv[trigger.triggerBhv];            =09
  1156.                 bhv.Trigger( bhv, eventType );                                =09
  1157.             }  =09
  1158.         }
  1159.     }
  1160.     return;=09
  1161. }
  1162. function Transition( type, rate, flyFrom, flySubtype )
  1163. {
  1164.     this.type =3D type;
  1165.     this.rate =3D rate;
  1166.     this.flyFrom =3D flyFrom;
  1167.     this.flySubtype =3D flySubtype;
  1168. }
  1169. function StartTransition( transObj, trans, visibility, callback )
  1170. {
  1171.     var    playerType =3D GetObjectTypeFromName( transObj.name );    =09
  1172. =09
  1173. =09
  1174. =09
  1175.     if    ( ("Netscape" =3D=3D sys) ||=20
  1176.         ( (playerType =3D=3D OBJ_PLAYER) && (trans.type =3D=3D =
  1177. NULL_TRANSITION) ) )
  1178.     {
  1179.         SetVisibility( transObj.HTML, visibility );
  1180.         callback( transObj );
  1181.         return;
  1182.     }
  1183. =09
  1184. =09
  1185. =09
  1186. =09
  1187.     if ( ((trans.type =3D=3D TEXT_FLYIN) || (trans.type =3D=3D =
  1188. TEXT_TYPEWRITER)) && (visibility =3D=3D IE_VISIBLE) )
  1189.     {
  1190.         StartTextFlyin( transObj );
  1191.         return;
  1192.     }
  1193. =09
  1194.     if ( platform !=3D "Win32" )
  1195.     {
  1196.         SetVisibility( transObj.HTML, visibility );
  1197.         callback( transObj );
  1198.         return;
  1199.     }
  1200.     =09
  1201. =09
  1202. =09
  1203. =09
  1204. =09
  1205. =09
  1206.     if ( trans.type =3D=3D NULL_TRANSITION )
  1207.     {
  1208.         transObj.HTML.style.filter =3D "revealTrans(duration=3D0, =
  1209. transition=3D0)";
  1210.     }
  1211.     else    =09
  1212.     {
  1213.         duration =3D TRANSITION_RATES[trans.rate];
  1214.         transObj.HTML.style.filter =3D "revealTrans(duration=3D" + duration + =
  1215. ", transition=3D" + trans.type + ")";
  1216.     }
  1217.     stNoInput++;                                    =09
  1218.     transObj.HTML.filters(0).Apply();                =09
  1219. =09
  1220.     SetVisibility( transObj.HTML, visibility );        =09
  1221. =09
  1222.     transObj.HTML.filters(0).Play()                    =09
  1223.     transObj.HTML.onfilterchange =3D TransitionDoneEvent;=09
  1224. }
  1225. function TransitionDoneEvent( )
  1226. {
  1227.     var    type =3D GetObjectTypeFromName( event.srcElement.id );    =09
  1228.     stNoInput--;                                                =09
  1229.     if        ( type =3D=3D OBJ_SCENE )
  1230.     {
  1231.     =09
  1232.         if ( (currentScene !=3D null) && (event.srcElement.id =3D=3D =
  1233. currentScene.name) )
  1234.             SceneTransitionDone();
  1235.     }
  1236.     else if    ( type =3D=3D OBJ_PLAYER )        =09
  1237.     {
  1238.         var objPlayer =3D GetPlayerFromName( event.srcElement.id );
  1239.         if ( this.style.visibility =3D=3D IE_VISIBLE )                =09
  1240.             PlayerEntryTransitionDone( objPlayer ); =20
  1241.         else                                                    =09
  1242.             PlayerExitTransitionDone( objPlayer, false );
  1243.     }
  1244.     return;
  1245. }
  1246. function InitializeTextFlyin( objPlayer )
  1247. {
  1248.     if ( sys =3D=3D "Netscape" )                                    =09
  1249.         return false;
  1250.     var    transition =3D objPlayer.entryTrans;                        =09
  1251.     var    transUnits =3D transition.flySubtype;                        =09
  1252.     var    movePerTick    =3D parseInt(FLYIN_PER_TICK[transition.rate]);=09
  1253. =09
  1254.     var    transDirection =3D (transition.type =3D=3D TEXT_FLYIN) ? =
  1255. transition.flyFrom : FLYIN_TOP;    =09
  1256.     =09
  1257. =09
  1258.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1259.     {
  1260.         var    textHTML    =3D objPlayer.HTML;                =09
  1261.         var    oldInnerHTML    =3D textHTML.innerHTML;        =09
  1262.         var    newInnerHTML    =3D "";                        =09
  1263.     =09
  1264.         transition.textOrder =3D new Array();                =09
  1265.         textOrder =3D transition.textOrder;                =09
  1266. =09
  1267.     =09
  1268.     =09
  1269.     =09
  1270.     =09
  1271.         var flyinIdx =3D 0;                        =09
  1272.         var    flyinBuffer =3D "";
  1273.     =09
  1274.     =09
  1275.     =09
  1276.         var spanStyle =3D (transition.type =3D=3D TEXT_FLYIN) ? " =
  1277. style=3D'position:relative;visibility:hidden;'" : " =
  1278. style=3D'visibility:hidden;'";
  1279.         for ( var letterIdx=3D0; letterIdx<oldInnerHTML.length; )
  1280.         {
  1281.         =09
  1282.             tempID =3D objPlayer.name+"_tempID"+flyinIdx.toString();
  1283.             newInnerHTML +=3D "<span id=3D" + tempID + spanStyle + ">";
  1284.             while ( letterIdx<oldInnerHTML.length )
  1285.             {
  1286.             =09
  1287.             =09
  1288.             =09
  1289.                 if ( ( (charNext =3D oldInnerHTML.substring(letterIdx, letterIdx+1)) =
  1290. =3D=3D "<") || (charNext =3D=3D "&") )    =09
  1291.                 {
  1292.                     if ( charNext =3D=3D "<" )                                                                =09
  1293.                         endTagIdx =3D oldInnerHTML.indexOf( ">", letterIdx );=09
  1294.                     else
  1295.                         endTagIdx =3D oldInnerHTML.indexOf( ";", letterIdx );=09
  1296.                     var tagString =3D oldInnerHTML.substring( letterIdx, ++endTagIdx );
  1297.                     newInnerHTML +=3D tagString;
  1298.                     letterIdx =3D endTagIdx;                                            =09
  1299.                 =09
  1300.                     if ( ((tagString =3D=3D "</P>") || (tagString =3D=3D "<BR>")) &&
  1301.                         (transUnits !=3D FLYIN_BY_LETTER)    )                                    =09
  1302.                         break;
  1303.                 }
  1304.             =09
  1305.                 else
  1306.                 {
  1307.                     thisChar =3D oldInnerHTML.substring( letterIdx, ++letterIdx );
  1308.                     newInnerHTML +=3D thisChar;
  1309.                     if        ( transUnits =3D=3D FLYIN_BY_LETTER )        =09
  1310.                         break;                                        =09
  1311.                     else if    ( (transUnits =3D=3D FLYIN_BY_WORD ) && thisChar =3D=3D " " =
  1312. )    =09
  1313.                         break;
  1314.                 }
  1315.             }
  1316.             newInnerHTML +=3D "</span>"
  1317.             textOrder[flyinIdx] =3D new Object();
  1318.             textOrder[flyinIdx].name =3D tempID;                                    =09
  1319.             flyinIdx++;                                                            =09
  1320.         }
  1321.     =09
  1322.         if ( flyinIdx =3D=3D 0 )
  1323.             return false;
  1324.     =09
  1325.         textHTML.innerHTML =3D newInnerHTML;
  1326.         transition.numUnits =3D flyinIdx;                        =09
  1327.     }
  1328. =09
  1329. =09
  1330. =09
  1331.     textOrder =3D transition.textOrder;
  1332.     var currentEl =3D document.all[textOrder[0].name];    =09
  1333.     var currentOffset =3D currentEl.offsetLeft;=09
  1334.     var previousEl, previousOffset;
  1335.     for ( var count=3D0; count<transition.numUnits; count++ )        =09
  1336.     {
  1337.         previousOffset =3D currentOffset;                            =09
  1338.         previousEl =3D currentEl;
  1339.         textElName =3D textOrder[count].name;                    =09
  1340.         currentEl =3D document.all[textElName];
  1341.         SetVisibility( currentEl, IE_HIDDEN );
  1342.         currentOffset =3D currentEl.offsetTop;
  1343.     =09
  1344.     =09
  1345.     =09
  1346.     =09
  1347.     =09
  1348.     =09
  1349.         if ( currentOffset !=3D previousOffset )                                =09
  1350.             if ( previousEl.innerHTML =3D=3D " " )                                    =09
  1351.                 previousEl.innerHTML =3D "<br>";
  1352.         if ( transDirection =3D=3D FLYIN_ROTATE )        =09
  1353.             direction =3D count % FLYIN_ROTATE;            =09
  1354.         else
  1355.             direction =3D transDirection;
  1356.     =09
  1357.         if        ( direction =3D=3D FLYIN_LEFT )
  1358.         {
  1359.             tempPos =3D -(currentEl.offsetParent.offsetLeft + =
  1360. currentEl.offsetParent.offsetWidth);
  1361.             currentEl.style.posLeft =3D tempPos;                    =09
  1362.             textOrder[count].dx =3D -movePerTick;                    =09
  1363.             textOrder[count].dy =3D 0;
  1364.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1365.         }
  1366.         else if ( direction =3D=3D FLYIN_RIGHT )
  1367.         {
  1368.             tempPos =3D objPlayer.HTML.parentElement.offsetWidth - =
  1369. currentEl.offsetParent.offsetLeft;
  1370.             currentEl.style.posLeft =3D tempPos;
  1371.             textOrder[count].dx =3D movePerTick;                    =09
  1372.             textOrder[count].dy =3D 0;
  1373.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1374.         }
  1375.         else if    ( direction =3D=3D FLYIN_TOP )
  1376.         {
  1377.             tempPos =3D -(currentEl.offsetParent.style.posTop + =
  1378. currentEl.offsetParent.offsetHeight);
  1379.             currentEl.style.posTop =3D tempPos;
  1380.             textOrder[count].dx =3D 0;
  1381.             textOrder[count].dy =3D (-movePerTick);                =09
  1382.             textOrder[count].iterations =3D tempPos / (-movePerTick);=09
  1383.         }
  1384.         else if ( direction =3D=3D FLYIN_BOTTOM )
  1385.         {
  1386.             tempPos =3D objPlayer.HTML.parentElement.offsetHeight - =
  1387. currentEl.offsetParent.style.posTop;
  1388.             currentEl.style.posTop =3D tempPos;
  1389.             textOrder[count].dx =3D 0;
  1390.             textOrder[count].dy =3D movePerTick;                    =09
  1391.             textOrder[count].iterations =3D tempPos / movePerTick;=09
  1392.         }
  1393.     }
  1394. =09
  1395.     transition.charIdx =3D 0;                            =09
  1396.     transition.moveIdx =3D 0;                            =09
  1397.     textElName =3D transition.textOrder[0].name;
  1398.     transition.currentEl =3D document.all[textElName];=09
  1399.     SetVisibility( transition.currentEl, IE_VISIBLE );
  1400.     return true;
  1401. }
  1402. function StartTextFlyin( objPlayer )
  1403. {
  1404. =09
  1405.     SetVisibility( objPlayer.HTML, IE_VISIBLE );
  1406.     StartAnimationTimer( objPlayer, TextFlyinTick );
  1407. }
  1408. function TextFlyinTick( objPlayer )
  1409. {
  1410.     var    transition =3D objPlayer.entryTrans;                    =09
  1411.     var    spanObj =3D transition.textOrder[transition.charIdx];    =09
  1412.     var textEl =3D transition.currentEl;                        =09
  1413. =09
  1414. =09
  1415.     if ( ++transition.moveIdx < spanObj.iterations)            =09
  1416.     {
  1417.         textEl.style.posTop -=3D spanObj.dy;                    =09
  1418.         textEl.style.posLeft -=3D spanObj.dx;
  1419.         return false;                                        =09
  1420.     }
  1421.     =09
  1422. =09
  1423.     textEl.style.posTop =3D 0;                                =09
  1424.     textEl.style.posLeft =3D 0;
  1425.     =09
  1426. =09
  1427.     if ( (charIdx =3D ++transition.charIdx) >=3D =
  1428. transition.textOrder.length )=09
  1429.     {
  1430.         PlayerEntryTransitionDone( objPlayer );                =09
  1431.         return true;                                        =09
  1432.     }
  1433.     else
  1434.     {
  1435.         transition.moveIdx =3D 0;                                =09
  1436.         textElName =3D transition.textOrder[charIdx].name;
  1437.         transition.currentEl =3D document.all[textElName];    =09
  1438.         transition.currentEl.style.visibility =3D IE_VISIBLE;    =09
  1439.         return false;                                        =09
  1440.     }                                                        =09
  1441. }
  1442. var    SND_DUR_SCENE            =3D -1;=09
  1443. var    SND_DUR_PROJECT            =3D 0;=09
  1444. var ST_WAV                    =3D 1;=09
  1445. var    ST_MID                    =3D 2;=09
  1446. var    NAV_EXT                    =3D "nav"=09
  1447. var MidiTag                    =3D null;=09
  1448. function Sound( delay, duration, loop, soundType, tagName, fileName )
  1449. {
  1450. =09
  1451.     this.Initialize =3D InitializeSound;
  1452.     this.Start =3D StartSound;
  1453.     this.Trigger =3D StartSound;
  1454.     this.Stop =3D StopSound;
  1455.     this.StopEverything =3D StopEverythingOnSounds;
  1456. =09
  1457.     this.delay =3D delay;
  1458.     this.duration =3D duration;
  1459.     this.loop =3D loop;
  1460.     this.tagName =3D tagName;
  1461.     this.fileName =3D fileName;
  1462.     this.soundType =3D soundType;
  1463. }
  1464. function InitializeSound( objParent, objSound )
  1465. {
  1466.     if ( sys =3D=3D "Netscape" )
  1467.     {
  1468.         objSound.navLoop =3D (objSound.loop =3D=3D -1) ? true : false;
  1469.         objSound.html =3D document[objSound.tagName+NAV_EXT];
  1470.         return;
  1471.     }
  1472.     objSound.objParent =3D objParent;                =09
  1473.     objSound.html =3D document.all[objSound.tagName];=09
  1474.     objSound.fileName =3D objSound.html.soundsrc;    =09
  1475. =09
  1476. =09
  1477.     if (objSound.soundType =3D=3D ST_MID )
  1478.     {
  1479.         if ( MidiTag =3D=3D null )                    =09
  1480.             MidiTag =3D objSound.html;            =09
  1481.         else
  1482.             objSound.html =3D MidiTag;            =09
  1483.     }        =09
  1484. }
  1485. function StartSound( objSound )
  1486. {
  1487.     if ( sys =3D=3D "Netscape" )                    =09
  1488.     {
  1489.         if ( objSound.html !=3D null )            =09
  1490.             objSound.html.play(objSound.navLoop);
  1491.         return;
  1492.     }
  1493.     objSound.html.src =3D objSound.fileName;        =09
  1494.     objSound.html.loop =3D objSound.loop;            =09
  1495.     if ( objSound.soundType =3D=3D ST_WAV )        =09
  1496.         objSound.html.volume =3D 0;                    =09
  1497.     if ( objSound.duration > 0 )
  1498.         StartOneShotTimer( objSound, objSound.duration, objSound.Stop, =
  1499. TMR_PROJ );
  1500. }
  1501. function StopSound( objSound, fPause )
  1502. {
  1503.     if ( sys =3D=3D "Netscape" )                    =09
  1504.     {
  1505.         if ( objSound.html !=3D null )            =09
  1506.             objSound.html.stop();
  1507.         return;
  1508.     }
  1509.     objSound.html.loop =3D 0;
  1510.     objSound.html.src =3D "";                            =09
  1511.     if ( objSound.soundType =3D=3D ST_WAV )
  1512.         objSound.html.volume =3D -10000;
  1513. }
  1514. function StopEverythingOnSounds( objSound )
  1515. {
  1516.     StopSound( objSound, true );
  1517.     if ( (sys !=3D "Netscape") && (os =3D=3D "NT") )                =09
  1518.         objSound.html.volume =3D -500;                        =09
  1519. }
  1520. var    SND_DUR_SCENE            =3D -1;=09
  1521. var    SND_DUR_PROJECT            =3D 0;=09
  1522. function Swapper( idle, hover, click )
  1523. {
  1524. =09
  1525.     this.Initialize =3D InitializeSwap;
  1526.     this.Start =3D StartSwap;
  1527.     this.Trigger =3D TriggerSwap;
  1528.     this.Stop =3D StopSwap;
  1529.     this.StopEverything =3D StopSwap;
  1530. =09
  1531.     this.idle =3D idle;
  1532.     this.hover =3D hover;
  1533.     this.click =3D click;
  1534. }
  1535. function InitializeSwap( objParent, objSwap )
  1536. {
  1537.     if ( stProjState !=3D PS_UNINITIALIZED )            =09
  1538.         return;
  1539. =09
  1540.     var    idle    =3D objSwap.idle;                        =09
  1541.     var    hover    =3D objSwap.hover;
  1542.     var    click    =3D objSwap.click;
  1543. =09
  1544. =09
  1545. =09
  1546. =09
  1547. =09
  1548. =09
  1549. =09
  1550.     if ( (hover !=3D null) && (hover !=3D "") && (document.all[hover].src =
  1551. !=3D null) )
  1552.     {
  1553.         SetVisibility( document.all[hover], IE_HIDDEN );
  1554.         objSwap.srcHover =3D document.all[hover].src;
  1555.         document.all[hover].src =3D "";
  1556.     }
  1557.     else
  1558.         objSwap.srcHover =3D document.all[idle].src;
  1559.     if ( (click !=3D null) && (click !=3D "") && (document.all[click].src =
  1560. !=3D null) )
  1561.     {
  1562.         SetVisibility( document.all[click], IE_HIDDEN );
  1563.         objSwap.srcClick =3D document.all[click].src;
  1564.         document.all[click].src =3D "";
  1565.     }
  1566.     else
  1567.         objSwap.srcClick =3D document.all[idle].src;
  1568. =09
  1569.     objSwap.srcIdle =3D document.all[idle].src;
  1570. }
  1571. function StartSwap( objSwap )
  1572. {
  1573. =09
  1574. }
  1575. function TriggerSwap( objSwap, eventType )
  1576. {
  1577.     if ( eventType =3D=3D TT_BUTTONDOWN )
  1578.         document.all[objSwap.idle].src =3D objSwap.srcClick;
  1579.     else if ( eventType =3D=3D TT_BUTTONUP )
  1580.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1581.     else if ( eventType =3D=3D TT_MOUSEOVER )
  1582.         document.all[objSwap.idle].src =3D objSwap.srcHover;
  1583.     else if ( eventType =3D=3D TT_MOUSEOUT )
  1584.         document.all[objSwap.idle].src =3D objSwap.srcIdle;
  1585.     return;
  1586. }
  1587. function StopSwap( objSwap, fPause )
  1588. {
  1589.     if ( fPause )                        =09
  1590.         return;
  1591. }
  1592. var    PATH_PER_TICK =3D new Array(50,40,30,20,10);    =09
  1593. var    PE_STOP        =3D 0;                            =09
  1594. var    PE_AGAIN    =3D 1;                            =09
  1595. var    PE_REV        =3D 2;                            =09
  1596. var    PE_EXIT        =3D 3;                            =09
  1597. var    PD_FWD        =3D 1;
  1598. var    PD_BACK        =3D -1;
  1599. function Point( x, y, rate )
  1600. {
  1601.     this.x =3D x;
  1602.     this.y =3D y;
  1603.     this.rate =3D rate;
  1604. }
  1605. function Paths( delay, edgeEffect )
  1606. {
  1607. =09
  1608.     this.Initialize =3D InitializePathAnimation;
  1609.     this.Start =3D StartPathAnimation;
  1610.     this.Trigger =3D StartPathAnimation;
  1611.     this.Stop =3D StopPathAnimation;
  1612.     this.StopEverything =3D StopPathAnimation;
  1613. =09
  1614.     this.delay =3D delay;
  1615.     this.edgeEffect =3D edgeEffect;
  1616. }
  1617. function InitializePathAnimation( objPlayer, path )
  1618. {
  1619.     var    segment;                                =09
  1620.     var pathIndex;
  1621.     var totalDistance;                            =09
  1622.     var    distanceX;                                =09
  1623.     var    distanceY;
  1624.     var dx;                                        =09
  1625.     var    dy;
  1626.     var travelTime;                                =09
  1627.     var    remX;                                    =09
  1628.     var    remY;
  1629. =09
  1630.     if ( stProjState !=3D PS_UNINITIALIZED )
  1631.     {
  1632.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1633.         return;
  1634.     }
  1635.     path.objPlayer =3D objPlayer;                    =09
  1636.     halfWidth =3D Math.floor(objPlayer.HTML.offsetWidth/2);    =09
  1637.     halfHeight =3D Math.floor(objPlayer.HTML.offsetHeight/2);
  1638. =09
  1639. =09
  1640.     path[0].x -=3D halfWidth;
  1641.     path[0].y -=3D halfHeight;
  1642.     objPlayer.position.SetPosition( path[0].x, path[0].y );
  1643.     for ( pathIndex=3D0; path[pathIndex+1] !=3D null; pathIndex++ )=09
  1644.     {
  1645.         px =3D parseInt(pathIndex);                =09
  1646.         segment =3D path[px];                        =09
  1647.     =09
  1648.     =09
  1649.     =09
  1650.         path[px+1].x -=3D halfWidth;
  1651.         path[px+1].y -=3D halfHeight;
  1652.     =09
  1653.         distanceX =3D path[px+1].x - segment.x;    =09
  1654.         distanceY =3D path[px+1].y - segment.y;    =09
  1655.     =09
  1656.         totalDistance =3D Math.sqrt( (distanceX*distanceX) + =
  1657. (distanceY*distanceY) );
  1658.     =09
  1659.     =09
  1660.         travelTime =3D Math.round(totalDistance / =
  1661. PATH_PER_TICK[segment.rate]);
  1662.     =09
  1663.     =09
  1664.         if ( distanceX > 0 )                        =09
  1665.             dx =3D Math.floor( distanceX / travelTime );=09
  1666.         else if ( distanceX < 0 )                    =09
  1667.             dx =3D Math.ceil( distanceX / travelTime );=09
  1668.         else
  1669.             dx =3D 0;
  1670.     =09
  1671.     =09
  1672.     =09
  1673.     =09
  1674.         remX =3D distanceX % travelTime;
  1675.     =09
  1676.         if ( distanceY > 0 )                        =09
  1677.             dy =3D Math.floor( distanceY / travelTime );
  1678.         else if ( distanceY < 0 )
  1679.             dy =3D Math.ceil( distanceY / travelTime );
  1680.         else
  1681.             dy =3D 0;
  1682.         remY =3D distanceY % travelTime;
  1683.         segment.number =3D px;                        =09
  1684.         segment.ticks =3D 0;
  1685.         segment.travelTime =3D travelTime;
  1686.         segment.dx =3D dx;
  1687.         segment.dy =3D dy;
  1688.         segment.remX =3D remX;
  1689.         segment.remY =3D remY;
  1690.     }
  1691.     path.numSegs =3D parseInt(pathIndex);                =09
  1692.     path.dir =3D PD_FWD;                                        =09
  1693.     return;
  1694. }
  1695. function StartPathAnimation( path )
  1696. {
  1697.     path.currentSegment =3D path[0];    =09
  1698.     path.currentSegment.ticks =3D 0;    =09
  1699.     path.cntSegs =3D 0;                                =09
  1700. =09
  1701. =09
  1702.     if ( path.dir =3D=3D PD_BACK )                            =09
  1703.     {
  1704.         for ( var ii=3D0; ii<path.numSegs; ii++ )            =09
  1705.         {
  1706.             path[ii].dx *=3D -1;
  1707.             path[ii].dy *=3D -1;
  1708.             path[ii].remX *=3D -1;
  1709.             path[ii].remY *=3D -1;
  1710.         }
  1711.         path.dir =3D PD_FWD;                                =09
  1712.     }
  1713.     StartAnimationTimer( path, PathAnimationTick );
  1714. }
  1715. function StopPathAnimation( path, fPause )
  1716. {
  1717.     return;
  1718. }
  1719. function PathAnimationTick( path )
  1720. {
  1721.     var    objPlayer =3D path.objPlayer;            =09
  1722.     var segment =3D path.currentSegment;        =09
  1723.     var    currentPosition =3D objPlayer.position;=09
  1724.     if ( ++segment.ticks <=3D segment.travelTime )    =09
  1725.     {
  1726.         newX =3D currentPosition.x + segment.dx;        =09
  1727.         if ( segment.ticks <=3D Math.abs(segment.remX) )=09
  1728.             segment.remX > 0 ? newX++ : newX--;
  1729.         newY =3D currentPosition.y + segment.dy;        =09
  1730.         if ( segment.ticks <=3D Math.abs(segment.remY) )=09
  1731.             segment.remY > 0 ? newY++ : newY--;
  1732.         currentPosition.SetPosition( newX, newY );=09
  1733.         return false;                            =09
  1734.     }
  1735. =09
  1736. =09
  1737.     if ( ++path.cntSegs < path.numSegs )
  1738.     {
  1739.     =09
  1740.         path.currentSegment =3D path[segment.number+path.dir];    =09
  1741.         path.currentSegment.ticks =3D 0;                            =09
  1742.             =09
  1743.         return false;
  1744.     }
  1745.     =09
  1746. =09
  1747.     if            ( path.edgeEffect =3D=3D PE_AGAIN )    =09
  1748.     {
  1749.     =09
  1750.         objPlayer.position.SetPosition( path[0].x, path[0].y );
  1751.     =09
  1752.         path.currentSegment =3D path[0];                =09
  1753.         path.currentSegment.ticks =3D 0;                =09
  1754.         path.cntSegs =3D 0;                            =09
  1755.         return false;                                =09
  1756.     }                        =09
  1757.     else if        ( path.edgeEffect =3D=3D PE_REV )        =09
  1758.     {
  1759.         path.dir *=3D -1;                                =09
  1760.     =09
  1761.         for ( var ii=3D0; ii<path.numSegs; ii++ )
  1762.         {
  1763.             path[ii].dx *=3D -1;
  1764.             path[ii].dy *=3D -1;
  1765.             path[ii].remX *=3D -1;
  1766.             path[ii].remY *=3D -1;
  1767.         }
  1768.         path.currentSegment.ticks =3D 0;                =09
  1769.         path.cntSegs =3D 0;                            =09
  1770.         return false;
  1771.     }
  1772.     else if        ( path.edgeEffect =3D=3D PE_EXIT )
  1773.     {
  1774.         PlayerExit( objPlayer );
  1775.         return true;
  1776.     }
  1777.     else
  1778.         return true;                                =09
  1779. }
  1780. var    GROW_PER_TICK =3D new Array(20,14,8,4,1);    =09
  1781. function Size( zoom, rate )
  1782. {
  1783.     this.zoom =3D zoom;
  1784.     this.rate =3D rate;
  1785. }
  1786. function Grows( delay )
  1787. {
  1788. =09
  1789.     this.Initialize =3D InitializeGrowAnimation;
  1790.     this.Start =3D StartGrowAnimation;
  1791.     this.Trigger =3D StartGrowAnimation;
  1792.     this.Stop =3D StopGrowAnimation;
  1793.     this.StopEverything =3D StopGrowAnimation;
  1794. =09
  1795.     this.delay =3D delay;
  1796. }
  1797. function InitializeGrowAnimation( objPlayer, grow )
  1798. {
  1799.     if ( sys =3D=3D "Netscape" )
  1800.         return;
  1801.     var    child =3D objPlayer.HTML.children[0];                    =09
  1802.     var playerType =3D GetPlayerTypeFromName( objPlayer.name );=09
  1803. =09
  1804. =09
  1805. =09
  1806.     if ( stProjState =3D=3D PS_UNINITIALIZED )
  1807.     {
  1808.         grow.realWidth =3D child.width;
  1809.         grow.realHeight =3D child.height;
  1810.     }
  1811.     if ( (playerType =3D=3D PLAYER_TEXT) || sys =3D=3D "Netscape" )=09
  1812.     {
  1813.         grow =3D null;                                        =09
  1814.         return;
  1815.     }
  1816.     grow.objPlayer =3D objPlayer;                                =09
  1817. =09
  1818.     grow.currentSegment =3D grow[0];                            =09
  1819.     grow.currentGrowth =3D grow.currentSegment.zoom;            =09
  1820. =09
  1821. =09
  1822. =09
  1823.     child.width *=3D (grow.currentSegment.zoom / 100);        =09
  1824.     child.height *=3D (grow.currentSegment.zoom / 100);
  1825. =09
  1826.     for ( var growIndex=3D0; grow[growIndex] !=3D null; growIndex++ )=09
  1827.     {
  1828.         gx =3D parseInt(growIndex);                =09
  1829.         segment =3D grow[gx];                        =09
  1830.         if ( grow[gx+1] =3D=3D null )                =09
  1831.         {
  1832.             grow.finalSegment =3D grow[gx-1];        =09
  1833.             break;                                =09
  1834.         }
  1835.     =09
  1836.         growth =3D grow[gx+1].zoom - segment.zoom;                =09
  1837.         if ( growth >=3D 0 )                                        =09
  1838.             growthFactor =3D GROW_PER_TICK[segment.rate];            =09
  1839.         else
  1840.             growthFactor =3D -(GROW_PER_TICK[segment.rate]);
  1841.     =09
  1842.         growthTicks =3D growth / growthFactor;        =09
  1843.     =09
  1844.         segment.number =3D gx;                        =09
  1845.         segment.growth =3D growth;
  1846.         segment.growthFactor =3D growthFactor;
  1847.         segment.growthTicks =3D growthTicks;
  1848.         segment.currentTicks =3D 0;
  1849.     }
  1850. }
  1851. function StartGrowAnimation( grow )
  1852. {=09
  1853.     if ( sys =3D=3D "Netscape" )
  1854.         return;
  1855.     grow.currentSegment =3D grow[0];                        =09
  1856.     grow.currentTicks =3D 0;
  1857.     StartAnimationTimer( grow, GrowAnimationTick );
  1858. }
  1859. function StopGrowAnimation( grow, fPause )
  1860. {
  1861.     return;
  1862. }
  1863. function GrowAnimationTick( grow )
  1864. {
  1865.     if ( sys =3D=3D "Netscape" )
  1866.         return true;                                    =09
  1867.     var    objPlayer =3D grow.objPlayer;                        =09
  1868.     var    child =3D objPlayer.HTML.children[0];                =09
  1869.     var segment =3D grow.currentSegment;                    =09
  1870.     grow.currentGrowth +=3D segment.growthFactor;            =09
  1871.     child.width =3D grow.realWidth*(grow.currentGrowth/100);=09
  1872.     child.height =3D grow.realHeight*(grow.currentGrowth/100);
  1873.     if ( ++grow.currentTicks <=3D segment.growthTicks )    =09
  1874.         return false;                                    =09
  1875.     if ( grow.currentSegment =3D=3D grow.finalSegment )        =09
  1876.         return true;                                    =09
  1877.     grow.currentSegment =3D grow[ segment.number+1 ];        =09
  1878.     grow.currentTicks =3D 0;
  1879.     return false;                                        =09
  1880. }
  1881. function Timer()
  1882. {
  1883.     if ( Project.tickRate =3D=3D null )        =09
  1884.         this.tickRate =3D DEFAULT_TICK_RATE;
  1885.     else
  1886.         this.tickRate =3D Project.tickRate;
  1887.     this.oneShots =3D new Array();
  1888.     this.animations =3D new Array();
  1889.     this.tickCounter =3D 0;                        =09
  1890.     this.ticksPerSecond =3D 1000 / (this.tickRate);=09
  1891.     this.timerID =3D null;
  1892.     this.StartTicking =3D StartTicking;            =09
  1893.     this.StopTicking =3D StopTicking;
  1894. =09
  1895. }
  1896. function StartTicking()
  1897. {
  1898.     if ( this.timerID =3D=3D null )
  1899.         this.timerID =3D setInterval( "TimerTick()", this.tickRate );
  1900. }
  1901. function StopTicking()
  1902. {
  1903.     if ( this.timerID !=3D null )
  1904.         clearInterval( this.timerID );
  1905.     this.timerID =3D null;
  1906. }
  1907. function TimerTick()
  1908. {
  1909.     var timerEvent;
  1910. =09
  1911.     for ( var ii=3D0; ii<tickTimer.animations.length; ii++ )    =09
  1912.     {
  1913.         if ( (timerEvent=3DtickTimer.animations[ii]) =3D=3D null )=09
  1914.             continue;                                        =09
  1915.         if ( timerEvent.callback( timerEvent.callbackObj ) =3D=3D true )=09
  1916.             tickTimer.animations[ii] =3D null;                =09
  1917.     }
  1918. =09
  1919.     if ( (++tickTimer.tickCounter % tickTimer.ticksPerSecond) =3D=3D 0 )=09
  1920.     {
  1921.     =09
  1922.         var length =3D tickTimer.oneShots.length;                =09
  1923.         for ( var ii=3D0; ii<length && (tickTimer!=3Dnull); ii++ )=09
  1924.         {
  1925.             if ( (timerEvent=3DtickTimer.oneShots[ii]) =3D=3D null )=09
  1926.                 continue;                                    =09
  1927.         =09
  1928.             if ( timerEvent.time <=3D tickTimer.tickCounter )    =09
  1929.             {
  1930.                 tickTimer.oneShots[ii] =3D null;                =09
  1931.                 timerEvent.callback( timerEvent.callbackObj );=09
  1932.             }
  1933.         }
  1934.     }
  1935.     return;
  1936. }
  1937. function StartOneShotTimer( obj, time, callback, type )
  1938. {
  1939.     var    timerIndex;                                =09
  1940.     var timerEvent =3D new Object();                =09
  1941. =09
  1942.     timerEvent.callbackObj =3D obj;                =09
  1943.     timerEvent.callback =3D callback;                =09
  1944.     timerEvent.type =3D type;                        =09
  1945. =09
  1946. =09
  1947.     timerEvent.time =3D tickTimer.tickCounter + (time * =
  1948. tickTimer.ticksPerSecond);
  1949.     for ( timerIndex=3D0; tickTimer.oneShots[timerIndex]!=3Dnull; =
  1950. timerIndex++ );=09
  1951.     tickTimer.oneShots[timerIndex] =3D timerEvent;=09
  1952.     return;
  1953. }
  1954. function StartAnimationTimer( obj, callback )
  1955. {
  1956.     var timerIndex;=20
  1957.     timerEvent =3D new Object();
  1958.     timerEvent.callbackObj =3D obj;                =09
  1959.     timerEvent.callback =3D callback;                =09
  1960.     for ( timerIndex=3D0; tickTimer.animations[timerIndex]!=3Dnull; =
  1961. timerIndex++);=09
  1962.     tickTimer.animations[timerIndex] =3D timerEvent;
  1963. }
  1964. function StopSceneTimers()
  1965. {
  1966.     for (var ii=3D0; ii<tickTimer.oneShots.length; ii++)=09
  1967.     {
  1968.         if ( tickTimer.oneShots[ii] =3D=3D null )        =09
  1969.             continue;
  1970.         if ( tickTimer.oneShots[ii].type =3D=3D TMR_SCENE )
  1971.             tickTimer.oneShots[ii] =3D null;            =09
  1972.     }
  1973. =09
  1974.     for (var ii=3D0; ii<tickTimer.animations.length; ii++)
  1975.         tickTimer.animations[ii] =3D null;
  1976. }
  1977. =09
  1978. function KillTimer()
  1979. {
  1980.     if ( tickTimer !=3D null )                    =09
  1981.     {
  1982.         window.clearTimeout( tickTimer.timerID);=09
  1983.         tickTimer =3D null;                        =09
  1984.     }
  1985. }
  1986. function SetColor(el, color)=20
  1987. {
  1988.     if ( el.style =3D=3D null )                =09
  1989.         return;
  1990. =09
  1991.     el.style.backgroundColor =3D color;    =09
  1992.     if ("Netscape"=3D=3Dsys)=20
  1993.         el.NSLayer.bgColor =3D color;        =09
  1994. }
  1995. function SetZIndex(el, zindex)=20
  1996. {
  1997.     if ( el.style =3D=3D null )                =09
  1998.         return;
  1999. =09
  2000.     el.style.zIndex =3D zindex;            =09
  2001.     if ("Netscape"=3D=3Dsys)=20
  2002.         el.NSLayer.zIndex =3D zindex        =09
  2003. }
  2004. function SetVisibility(el, val)=20
  2005. {
  2006.     if ( el.style =3D=3D null )                =09
  2007.         return;
  2008.     el.style.visibility =3D val;            =09
  2009.        =20
  2010.     if ( "Netscape"=3D=3Dsys )                =09
  2011.     {
  2012.         if        ( val =3D=3D IE_HIDDEN )
  2013.             el.NSLayer.visibility =3D NAV_HIDDEN;
  2014.         else if ( val =3D=3D IE_VISIBLE )
  2015.             el.NSLayer.visibility =3D NAV_VISIBLE;
  2016.         else if ( val =3D=3D IE_INHERIT )
  2017.             el.NSLayer.visibility =3D NAV_INHERIT;
  2018.         else
  2019.             el.NSLayer.visibility =3D "";
  2020.     }
  2021. }
  2022. function Position( obj )
  2023. {
  2024.     this.object =3D obj;                        =09
  2025.     this.x =3D obj.HTML.style.pixelLeft;        =09
  2026.     this.y =3D obj.HTML.style.pixelTop;        =09
  2027.     this.SetPosition =3D SetPosition;
  2028. }
  2029. function SetPosition( newX, newY )=20
  2030. {
  2031.     var el =3D this.object.HTML;                =09
  2032.     if ( el.style =3D=3D null )                    =09
  2033.         return;
  2034.                 =09
  2035.     el.style.pixelTop =3D newY;    =09
  2036.     el.style.pixelLeft =3D newX;
  2037.     this.x =3D newX;                            =09
  2038.     this.y =3D newY;
  2039.     if ( "Netscape"=3D=3Dsys )                    =09
  2040.     {
  2041.         el.NSLayer.top =3D parseInt( newY );
  2042.         el.NSLayer.left =3D parseInt( newX );
  2043.         el.offsetTop =3D el.NSLayer.top;
  2044.         el.offsetLeft =3D el.NSLayer.left;
  2045.     }
  2046. }
  2047. function SetContent(el, content)=20
  2048. {
  2049.     if ( el.style =3D=3D null )                    =09
  2050.         return;
  2051.     if ( "Netscape"=3D=3Dsys )                    =09
  2052.     {
  2053.         el.NSLayer.document.open();            =09
  2054.         el.NSLayer.document.write(content);    =09
  2055.         el.NSLayer.document.close();        =09
  2056.     }
  2057.     else                                    =09
  2058.         el.innerHTML=3Dcontent;
  2059. }
  2060. function SetupButtons()
  2061. {
  2062.     var rtn =3D false;                    =09
  2063.     if ( document.all.Pause !=3D null )
  2064.     {
  2065.         document.all.Pause.onclick =3D Pause;
  2066.         strPause =3D document.all.Pause.value.split( '/' );
  2067.         document.all.Pause.value =3D strPause[0];
  2068.     }
  2069.     if (document.all.Stop !=3D null )
  2070.         document.all.Stop.onclick =3D Stop;
  2071.     if ( document.all.Forward !=3D null )
  2072.         document.all.Forward.onclick =3D Forward;
  2073.     if ( document.all.Backward !=3D null )
  2074.         document.all.Backward.onclick =3D Backward;
  2075.     if ( document.all.Webpage !=3D null )
  2076.         document.all.Webpage.onclick =3D GotoWebpage;
  2077.     if ( document.all.SceneStatus !=3D null )
  2078.         formStatus =3D document.all.SceneStatus;
  2079.     if ( document.all.Start !=3D null )
  2080.     {
  2081.         document.all.Start.onclick =3D Start;
  2082.         strPlay =3D document.all.Start.value.split( '/' );
  2083.         document.all.Start.value =3D strPlay[0];
  2084.         rtn =3D true;
  2085.     }
  2086.     else
  2087.         rtn =3D false;
  2088.     if ( document.all.NavigationButtons !=3D null )
  2089.         SetVisibility( document.all.NavigationButtons, IE_VISIBLE );
  2090.     return rtn;
  2091. }
  2092. function Start()
  2093. {
  2094.     if ( stNoInput )                                    =09
  2095.         return;
  2096.     if ( stButtons =3D=3D true )                            =09
  2097.     {
  2098.         document.all.Start.value =3D strPlay[1];
  2099.         if ( document.all.Pause !=3D null )
  2100.         {
  2101.             document.all.Pause.value =3D strPause[0];
  2102.         }
  2103.     }
  2104.     if            ( (stProjState =3D=3D PS_RUNNING) || (stProjState =3D=3D =
  2105. PS_PAUSED) )=09
  2106.     {
  2107.         ProjectShutdown();
  2108.         ProjectInitialize();
  2109.     }
  2110.     else if        ( stProjState !=3D PS_INITIALIZED )    =09
  2111.         ProjectInitialize();
  2112.     ProjectStart();                                    =09
  2113. }
  2114. function Pause()
  2115. {
  2116. =09
  2117.     if ( stProjState =3D=3D PS_PAUSED )                    =09
  2118.     {
  2119.         tickTimer.StartTicking();                    =09
  2120.         if ( document.all.Pause !=3D null )
  2121.         {
  2122.             document.all.Pause.value =3D strPause[0];
  2123.         }
  2124.         stProjState =3D PS_RUNNING;
  2125.         StatusChange();                                =09
  2126.     }
  2127.     else
  2128.     {
  2129.         if ( tickTimer !=3D null )                    =09
  2130.             tickTimer.StopTicking();                =09
  2131.         if    ( stProjState !=3D PS_RUNNING )            =09
  2132.             return;
  2133.         stProjState =3D PS_PAUSED;
  2134.         if ( document.all.Pause !=3D null )
  2135.         {
  2136.             document.all.Pause.value =3D strPause[1];
  2137.         }
  2138.         StopEverythingOnScenes( true );                =09
  2139.         StatusChange();                                =09
  2140.     }
  2141. }
  2142. function Stop()
  2143. {
  2144.     if ( stNoInput )                                    =09
  2145.         return;
  2146.     location.reload();
  2147. }
  2148. function Forward()
  2149. {
  2150.     if ( stNoInput )                                    =09
  2151.         return;
  2152. =09
  2153.     if ( stProjState !=3D PS_RUNNING )
  2154.         return;
  2155.     SceneExit( currentScene );                =09
  2156. }
  2157. function Backward()
  2158. {
  2159.     if ( stNoInput )                                    =09
  2160.         return;
  2161.     var nextScene;
  2162. =09
  2163. =09
  2164. =09
  2165.     if        ( stProjState =3D=3D PS_COMPLETE )
  2166.         nextScene =3D Project.stopScene;
  2167.     else if ( stProjState !=3D PS_RUNNING )
  2168.         return;
  2169.     else
  2170.         nextScene =3D (currentScene.number =3D=3D 0) ? 0 : currentScene.number =
  2171. - 1;
  2172.     ProjectShutdown();
  2173.     ProjectInitialize();
  2174.     ProjectStart( nextScene );            =09
  2175. }
  2176. function GotoWebpage()
  2177. {
  2178.     window.open( Project.webpage);                    =09
  2179. }
  2180. function StatusChange( )
  2181. {
  2182.     var        stsPage =3D null;                =09
  2183.     var        stsState =3D null;            =09
  2184.     if        ( stProjState =3D=3D PS_UNINITIALIZED )
  2185.     {
  2186.         stsState =3D "Initializing";
  2187.         stsPage =3D ""
  2188.     }
  2189.     else if ( stProjState =3D=3D PS_INITIALIZED )
  2190.     {
  2191.         stsState =3D "Ready";
  2192.         stsPage =3D "";
  2193.     }
  2194.     else if    ( stProjState =3D=3D PS_RUNNING )
  2195.     {
  2196.         stsState =3D "Playing";
  2197.         stsPage =3D (currentScene.number+1) + " / " + nScenes;
  2198.     }
  2199.     else if    ( stProjState =3D=3D PS_PAUSED )
  2200.         stsState =3D "Paused";
  2201.     else if    ( stProjState =3D=3D PS_COMPLETE )
  2202.         stsState =3D "Complete";
  2203. =09
  2204.     if ( (formStatus !=3D null) && (stsPage !=3D null) )
  2205.         formStatus.value =3D stsPage;
  2206. =09
  2207.     if ( stsState !=3D null )
  2208.         top.status =3D stsState;=20
  2209. }
  2210. function GetSceneFromNumber( sceneNum )
  2211. {
  2212.     return sceneArray[sceneNum];    =09
  2213. }
  2214. function GetPlayerFromName( playerName )
  2215. {
  2216.     var objPlayer;
  2217. =09
  2218. =09
  2219.     if ( (currentScene) && (currentScene.Players !=3Dnull) && ((objPlayer =
  2220. =3D currentScene.Players[playerName]) !=3D null) )                                                            =09
  2221.         return objPlayer;                    =09
  2222. =09
  2223.     var objScene;
  2224.     for ( sceneName in Scenes )                    =09
  2225.     {
  2226.         objScene =3D Scenes[sceneName];
  2227.         if ( objScene.Players !=3D null )
  2228.         {
  2229.             objPlayer =3D objScene.Players[playerName];
  2230.             if ( objPlayer !=3D null )
  2231.                 return objPlayer;                    =09
  2232.         }
  2233.     }=09
  2234.         =09
  2235.     return null;                                =09
  2236. }
  2237. function GetObjectTypeFromName( nameString )
  2238. {
  2239.     var type =3D nameString.substr(0,1);    =09
  2240.     if        ( type =3D=3D NAME_SCENE )        =09
  2241.         return OBJ_SCENE;
  2242.     else if    ( type =3D=3D NAME_PLAYER )        =09
  2243.         return OBJ_PLAYER;
  2244. }
  2245. function GetPlayerTypeFromName( nameString )
  2246. {
  2247.     var type =3D nameString.substr(1,1);    =09
  2248.     if        ( type =3D=3D PLAYER_NAME_IMAGE )    =09
  2249.         return PLAYER_IMAGE;
  2250.     else if    ( type =3D=3D PLAYER_NAME_DRAW )    =09
  2251.         return PLAYER_DRAW;
  2252.     else if    ( type =3D=3D PLAYER_NAME_TEXT )    =09
  2253.         return PLAYER_TEXT;
  2254. }
  2255. function resetGifAnimation()
  2256. {
  2257.     var temp =3D document.all["img1"].src;
  2258.     document.all["img1"].src =3D temp;
  2259. }
  2260. Project =3D new Project(50, 0, 0, 2, 1, 0, =
  2261. "http://home-publishing.com/SKU/V3Pub.asp");
  2262. Scenes =3D new Object();
  2263. Scenes.Sx1 =3D new Scene( 10 );
  2264. Scenes.Sx1.entryTrans =3D new Transition( 3, 2, 0, 0 );
  2265. Scenes.Sx1.Bhv =3D new Array();
  2266. Scenes.Sx1.Bhv[0] =3D new Sound( -1, -1, 0, 2, "AW35", =
  2267. "cid:005801bd9fb1$7aa67900$605a389d@a-johng.dns.microsoft.com" );
  2268. Scenes.Sx1.Players =3D new Object();
  2269. Scenes.Sx1.Players.PD6 =3D new Player( 0, -1 );
  2270. Scenes.Sx1.Players.PD6.Bhv =3D new Array();
  2271. Scenes.Sx1.Players.PD6.Bhv[0] =3D new Paths( -1, 0 );
  2272. Scenes.Sx1.Players.PD6.Bhv[0][0] =3D new Point( 938, 406, 0 );
  2273. Scenes.Sx1.Players.PD6.Bhv[0][1] =3D new Point( 479, 406, 0 );
  2274. Scenes.Sx1.Players.PD8 =3D new Player( 0, -1 );
  2275. Scenes.Sx1.Players.PD8.Bhv =3D new Array();
  2276. Scenes.Sx1.Players.PD8.Bhv[0] =3D new Paths( 1, 0 );
  2277. Scenes.Sx1.Players.PD8.Bhv[0][0] =3D new Point( -209, 411, 0 );
  2278. Scenes.Sx1.Players.PD8.Bhv[0][1] =3D new Point( 482, 412, 0 );
  2279. Scenes.Sx1.Players.PT10 =3D new Player( 4, -1 );
  2280. Scenes.Sx1.Players.PT10.entryTrans =3D new Transition( 12, 0, 0, 0 );
  2281. Scenes.Sx1.Players.PI11 =3D new Player( 0, -1 );
  2282. Scenes.Sx1.Players.PI11.Bhv =3D new Array();
  2283. Scenes.Sx1.Players.PI11.Bhv[0] =3D new Sound( 2, -1, 0, 1, "AW36", =
  2284. "cid:005101bd9fb1$6a932d60$605a389d@a-johng.dns.microsoft.com" );
  2285. Scenes.Sx1.Players.PI11.Bhv[1] =3D new Paths( 2, 0 );
  2286. Scenes.Sx1.Players.PI11.Bhv[1][0] =3D new Point( 96, -56, 2 );
  2287. Scenes.Sx1.Players.PI11.Bhv[1][1] =3D new Point( 96, 79, 2 );
  2288. Scenes.Sx1.Players.PT13 =3D new Player( 6, -1 );
  2289. Scenes.Sx1.Players.PT13.entryTrans =3D new Transition( 12, 0, 0, 0 );
  2290. Scenes.Sx1.Players.PT14 =3D new Player( 6, -1 );
  2291. Scenes.Sx1.Players.PT14.entryTrans =3D new Transition( 12, 0, 0, 0 );
  2292. Scenes.Sx1.Players.PT15 =3D new Player( 5, -1 );
  2293. Scenes.Sx1.Players.PT15.entryTrans =3D new Transition( 12, 0, 0, 0 );
  2294. Scenes.Sx1.Players.PT16 =3D new Player( 5, -1 );
  2295. Scenes.Sx1.Players.PT16.entryTrans =3D new Transition( 12, 0, 0, 0 );
  2296.  
  2297. </SCRIPT>
  2298. =20
  2299. <DIV class=3DSoundElementsDiv id=3DSoundElementsDiv>  <BGSOUND =
  2300. id=3DAW35 soundsrc=20
  2301. =3D cid:005801bd9fb1$7aa67900$605a389d@a-johng.dns.microsoft.com> <IMG=20
  2302. src=3D""> <BGSOUND id=3DAW36 soundsrc =3D=20
  2303. cid:005101bd9fb1$6a932d60$605a389d@a-johng.dns.microsoft.com> <IMG=20
  2304. src=3D""></DIV> =20
  2305. <DIV id=3DNavSoundElementsDiv> <EMBED hidden=3Dtrue id=3DAW35nav =
  2306. name=3DAW35nav=20
  2307. src=3Dcid:005801bd9fb1$7aa67900$605a389d@a-johng.dns.microsoft.com =
  2308. autostart =3D no=20
  2309. MASTERSOUND></DIV></BODY></HTML>
  2310.  
  2311. ------=_NextPart_001_0A49_01BDBE67.E0B83740--
  2312.  
  2313. ------=_NextPart_000_0A48_01BDBE67.E0B83740
  2314. Content-Type: image/gif
  2315. Content-Transfer-Encoding: base64
  2316. Content-ID: <0a3c01bdbea2$8c442ee0$ed5d389d@superwonker.dns.microsoft.com>
  2317. X-Content-Source: C:\TEMP\IMG154.GIF
  2318.  
  2319. R0lGODlhOgIgA/f/AMz/zP39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2320. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2321. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2322. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2323. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2324. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2325. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2326. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2327. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2328. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2329. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2330. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2331. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2332. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP39/SH5BAEBAP8ALAAAAAA6AiAD
  2333. QAjSAAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEMi/CeypMmTKFOqXMmypcuX
  2334. MGMKJCmzps2bOHPq3MmzZ0uaPoMKHUq0qNGjSBMCTcq0qdOnUKNKnTm1qtWrWLNqvbh0q9evYMOK
  2335. 9dl1rNmzaNOqrVh2rdu3cON6bSu3rt27eHvSzcu3r9+/H/cCHky4sOGCgg8rXswYbuLGkCNLzvp4
  2336. suXLmItWzsy5s2eYmz+LHk26Y+jSqFOrZnh6tevXqVvDnk07s+zauHMvbb6tu7fvvrx/Cx/+Njjx
  2337. 48jDGk/OvHnV5c6jS0cKfbr16zyrY9/OHXT37+CJag9PvvzG8ebTq4+Ifr379wfbw5//Xj79++bt
  2338. 49//XT///9f5B+CAzglI4IHHGYjggr4pyOCDtTkI4YSuSUjhhaVoWYjhhp5pyOGHl3kI4oiQiUji
  2339. iYeZiOKKgKnI4ot5uQjjjHLJSOONa9mI445m6cjjj1/5COSQWAlJ5JFSGYnkkk0pyeSTRjkJ5ZRB
  2340. SUnllTpZieWWNWnJ5ZcueQnmmCmJSeaZIpmJ5ppRprHpZpBvxkmZnHQ+V+edUKmJ554j8elnlH8G
  2341. KpSegvJJaKF4HoponYouKmejjr4JaaRsTkopmpZeSmammoLJaadcfgoqlqKOSmWppkKJaqpMT67K
  2342. KpKuvkpkrLICSWutPN6KK4667kpjr77CCGywLA5LLIrGHktissqCyGyzHD4LLYbSTkthtdZCiG22
  2343. DG7LLYLefktguOICSG65/J2LLn5H6q5LX7vuwgdvvO7NS6969t6bn7615stveP7+25/ArAZM8HYG
  2344. HxygwqMmzLB0Dj9coMSaRkxxchZfnKDGkWbMsXAef9ygyIhGhkxybiafHKHKgabMMmwuv1yhzIbS
  2345. vGfMNqOGc86k7cyzaD7/3KHQjxIdZ9BGY4Z00pYtzbRkTj9dotSYUn1m1FYrhnXWhkNtzTVhXn/d
  2346. otihkr1l2GbzhXbaeK3Ntl1uv12j3KrS/WTcdruFd95q7c03Wn7/3aPgsxI+ZOCGg4V44nMxnqvj
  2347. Oy4ONnmRk98oeeV2Yi6s5ptzXqznn4OOrOijk76s6aej7qzqq7Mereuvw06t7LPTfq3tt+Oure67
  2348. 8zbere+/Aw+u8MMTP67xxyNvrvLLM5+u889Dz67001P/rvXXYy+v9ttzX6/334OPr/jjk7+v+eVL
  2349. XY5+muuTp377gcEP3vvyc0R//Rrdjz9G+u9vUf/+owgAAyiRARIQIgY8oEMSqEDWNDA6DHygUiTY
  2350. nAhS0CAWvCBBMqhBqnSQOBzsOmAINTjCC5aQgieUYAofuMIGtlCBLzxgDAk4wwDW0H833F8O8bfD
  2351. +vVQfj+EXxDbN8T1FRF9RzRfEsk6t0TxNRF8T/ReFLk3Re1VEXtXtF4WqbdF6XURel90XhiZN0bl
  2352. lRF5ZzReGom3RuG1EXhv9F0ceTdH3TrVEXd3tF0eabdH2fURdn90XSBZN0jVFRJ1hzRdIkm3SNE1
  2353. EnSP9FwkOTdJzVUSc5esXCYnt0nIddJxOZ9kXCgTN0rDlZJwpxRcKv+2Sr61Mm+vtFss6TZLudXy
  2354. bbdkWy7Ttkuz9ZJsvxRbML82TK4VM2vHtDpaMqm2TKk182nPZFo0kzZNo1WTaNcUWjZ/tk2edTNn
  2355. 37RZOGk2TpmV82XnZFk6VbbOk7WTZO8UWTw/OjZPjtVTY/e8WD4ptk+J9fNh/2RYQBU20IMVlGAH
  2356. FVhC/7VQfjVUXw+9V0TpNdF4VdRdF11XRtG10XI4dVRcH/1WSLk10myV1FonnVZKobXSZrVUWS89
  2357. VkyJNdNg1dRXN91VTnG10359EIQ/HU5PZTXUVxU6tWBBBVlSf3PUVDXVVE9t2FJHNlXdRBVUV+1U
  2358. VitWVat2FWVfxc1WLzVWSpW1Y2FdWVpnc1ZHtXVRbzot2VrZOleY1fU1cS1UXgW115bddWZ/VU1f
  2359. /zRYPxW2ZoGNTWIVu9gMNdaxjx3NYW8WWclWFmiX/cxkOROV2aF1ljObvVNoGfVZ0JbWNqdVWmpD
  2360. tNqmtXYyo6VTbIv22sjM9mi1tW1up7ZbxtxWUr31bXB3MzpcrRU3RcftWnIL81s3NbdSywVbdAfz
  2361. 3DVVt2rT/ct1r5Zd7XbXL9vd1HeBM161lTdG521beu8S3jG1O9dT64VbfOvy3i/Vt2zzjct9z5Zf
  2362. /fbXMf8tToD1NuAcFbhvB07LfkmVYMA1+CwLvlKET/XgwVVYLBOeOVKG63Zh5XTYwx+GU4gbN+Kt
  2363. bPhuJTZxirVy4lateE4vvkqLlzRjWMVYxje2So2PtOPC5XgqPT7cjzmBPOQkFTkqQbbVkfO05Kck
  2364. +UdPflyTmzRlKlc5KVGO3JWxvGXqdPkoWebVlwE1ZvGU2cxnHlSa1bw8ZrK02c1vzk6c5TznLNXZ
  2365. znfGSZgtl2c99/kme/7Vn20S6BkVunODjsmhX7To0CXaO4+GdKTDNOmXNHpFOJcuXaVZkukTdTp1
  2366. m17Jp0c06taFWiWl/lCqY3fqMrUa1a92daxPsuoN1bp2sy7JrS+069zlmn2/OgZ2sEHS6wkVu3fD
  2367. jl+ylb3sNjXb2c8+T7TtN21pVzsjx35QtoN3ba50m3/f9na42TJucpd7ItteULo5i3du9rS7gO92
  2368. d7wfsu4D1Tt5827IvQe07+bl24H/BnjAFdLv/xQ8egOfYMIVvvD4NLxPD8dgxCU+LvENVtziF/dg
  2369. xg++H45Xb+MZ1/jFPX4fkmcP5CE3+XxU3j2Uu3zkIQcAy+sT85klh+/lFbf5enRePpxPnOfpAfr5
  2370. fB5xoaev5khPedKJ/nCju2/pMCFXutSZ3nCnAwzqOcf6z7VedK433etVB/vCrT4/sSec7AMkm3rU
  2371. qT52sw8c7d2BO3fkjjC3B5zu2MH7wtSedb5v3e9dB/zXJQUfdsK33fBnt/u/9W4dxk/H8RBTfL4h
  2372. D0HJz5vyE0P82y0fb8wmV5Dz7/Y8c0SPMdC3m/TIQf3GNH93059b9UBl/eJdX27YC5X247YkvVJl
  2373. P3nch1v3TPX9t4FPVbYnnveXF363id8b5nsV+Z1X/rWdJA9W6Ide+tWmvlixP23tq9X4m7f+6bkf
  2374. be/Txvx0Ff/ryf9s9CXbVf21Z3+z3Y9X+S+b/oAFf+vhn3v7Jxv/qwGAguV/wyaAjKV/OLOXcv+w
  2375. gAzYgA74gBAYgRI4gRRYgRZ4gRiYgRq4gRzYgR74gSAYgiI4giRYgiZ4giiYgioogQEBADs=
  2376.  
  2377. ------=_NextPart_000_0A48_01BDBE67.E0B83740
  2378. Content-Type: image/gif
  2379. Content-Transfer-Encoding: base64
  2380. Content-ID: <000801bd9faf$ef559b20$605a389d@a-johng.dns.microsoft.com>
  2381. X-Content-Source: C:\WINDOWS\TEMP\IMG2203.GIF
  2382.  
  2383. R0lGODlh4wLxAvcAAJn/mf39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2384. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2385. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2386. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2387. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2388. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2389. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2390. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2391. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2392. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2393. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2394. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2395. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2396. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAADjAvEC
  2397. QAj/AAMIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDM6BMCxo8ePIEOKHEmSo8aTKFOqXMmypcuX
  2398. MGPKnEmzps2bCkvq3Mmzp8+fQIMK9YizqNGjSJMqXcq0qdOEQ6NKnUq1qtWrVZ9q3cq1q9evYFFi
  2399. HUu2rNmzaNN+DMu2rdu3cMOqnUu3rt27eIfG3cu3r9+3eQMLHky4sGGifxMrXsw45+HHkCNLnly3
  2400. seXLmG1S3sy5s+fPZDOLHk1aIOjTqFOrXg20tOvXTFnLnk27tm2QsHPrpni7t+/fwGnvHk46uPHj
  2401. yJOjJs6crfLn0KNL39y8+s3p2LNr317YuveL3MOLDR9PvvL38wPLq1/Pvj2lVvSv3cvHDR/i/Psm
  2402. 6/PFH11/XP7Q+bcVgLcJ+B2Bthl4HYKeKeigRQx29mBKET424YU4VWgYhg9pmBeHIHrlIV4hBjCi
  2403. WiWm+NeJaSnI4lgqxujai+95R+NUMuZ43o1S6cZjUDoG+eCPrWVGJE9CJhnjkTspxuRISkYppYlP
  2404. hgRXlWtNqeWWpmHZEVhecinmmAaF+VSVZKapJkJoIvXkmnDGedCbeZoRKeedeM55pEw/5unnn2X2
  2405. 2RKPgBZqKEGEinXjoYw2SiWNGUHq6KSNSsobi5RmSumLEmGq6aebetrQiaCWmqmojnlo6qqhqgrV
  2406. iKzG2qqGeroq662MkloQrLj2eiiv6dnq67B+6tplhcQmC6iwwirrLJzANvvstGN3RksrtdhWa6u0
  2407. 2XYrJLCPIuvtuEEae6y45KZbornnoqvuuxOyGyy38NZ7ILi1Xmvvvjbiy6a//AYcn7yp0ivwwYyh
  2408. 2iGnCDecmKUTQezwxM4xjFGiFGfsFMYnCarxxxlyrJKdIJfs0p58kmzyyhUxWRSdLMf8L8qASbUp
  2409. s8lYDpjzzQibCaaX+fHsLdBBX0l00ULfevSXiy2NWNKTOs20aFJnCTW0VU+dW9YiXa0j11buCDaU
  2410. Xtc3NtkOnq1T2aWpXdKSbvfEtltxyy1l3UDOXSfePsXJd1Z6j/p3j7kOflbGhpsla+KClcp4YNg+
  2411. nprZkp8mcOWYZy5dWcyad+55WYG3+/nopCMdOkOlp/736YOq7rrLrCv1+uzyxb4f7bgDZ/tuufdu
  2412. 4e4X+i48VcCrOTzuxS9+fNbJN7w8fs0X/7xw0VcP0/RRWa/91lVv7/334Ifvt8HiX5ffNvZam69+
  2413. pOhTtn7s7Yf3Przxwz5/4fVLfv/X+WO/v3X9C+BP/vcwARoQLQSU3QEXuLkEaoSBEKSeA3cVwQoq
  2414. x3wWzOB4dqfBDvKHZx4MocUuJ0IcYaaEJuyWBwu1bEJcBbBeL4ya8Fg3PDypboKi65yYPIdD8Ogw
  2415. R/rr4YIYhyHDCfErRqSc246YsLg152xMJA4Uz9e9KPqHa5aRmhVVpMXbEW2LUzpaW74IxjWRUWcw
  2416. K+OfdraUNKpRhjQLmcreuCr7pUxkdOxVHGNZ4rE8TquPHcOjHyMnyIhJbJDvWhSEFIZIfo3QPoxs
  2417. JAkJVjB3SZJikcyXJS+psUzOS1+cxBnAcoigUMqMYKM0JcjYlUpVrhJc5HPlK0EZS1l+jFmgtCXn
  2418. tpVLXa7MWpv0ZclocNlLYXayWbU05iQ3SUllLjOYzXSmvZoZTWmqq5rhCqY1yYXNTxZzm4RspSa/
  2419. Cc5kPXJhnixnrA7ZKXaqE1SKfGA833mqeSrKnvRcIyD5uM98pmmPd+ynP5NkRzkCdKApcmPN2IjQ
  2420. tDFlVCtnbGi/fFaxiEq0OGJcURcvqlGnnRCLHBURSGc0xZAadKTMwZtJA+nEKyZxpYEaHIgql0+a
  2421. lutzjRydtlx3v9fps4ZlO96nDqhCAZqzhP9E6jVRCKOfMfUqiHuqVN1ztala9TlPzbuqVic3v616
  2422. 9UNq/KpYsyfMsYoVpmYlKkwXmdbUrfUobS3pW/cSVwbNFT11Nc5duZTXxu3VhX192l+hNrvBKlM7
  2423. hk3sq7Cj2IGCrbFCLFMsZE8XwskeLLCCtew6MZtCzeaJs3fxbJRA2yDRuoi0BTIt71A7HdU2jbVU
  2424. da1IYUtO2caEtg+1rTxxi1LdboS3L/WtN4GLOdMSN3d/PW77JKpcCFBus7kilCV0tTrI6cbVitYF
  2425. bQKzS1wMcte62vuueDMbuvGat2tsO69613az9bq3b7N8r3zt1rPucuW40zSrEs86NBTuNLrOsqDj
  2426. KghYo2bLgF2mqt/E4jerGVZVqCzsXfQkfCfJvs+nxiPdFkvHV5wiUqcE1VxZRSwjm77TxDMlIkcf
  2427. V8TgzjVxp+WbZmW6X7UJV6UTtbFwx/lYKcp1x4Ibm496DGS2Mo+KVSwyS5NufJkjK/lkTHbSRp8c
  2428. 0Ix21KJU3puV/7PlLLupyxWlqJebAuauYHnMEAWaUxWKZiTmlsxvbrNc4vzlgsqZrjZbqJ3v7Bc2
  2429. D3GOfG7iQWmy50ALWqDXA7ShqTbo1hVy0YxGNIUkDenRNHq37qw0bBRpveRzano4lL5Upj8Nanz6
  2430. cNSkLjWqIenpVOe4m6hrtavFls4gw3rWT5R1rGuN63vxmscR6nWLbz3cYAt72MlEFLGP7etkZ9PY
  2431. zE6xOItdymiHqJvLtjZexZltbW+bfN32drO1+Wy7ijuhWgAL97lp3Ut1r/vV0KY2gN7NRX85m94u
  2432. zeW08W0gc+2b3wKCZW0B7lBaDpzgMY73vREOH2DGm+HIhvbCIT5uc5d73hTnkMMtnvF48ZLcHdcP
  2433. MR8e8n4bHOQlZ1u3wieecu6NnOQtV/nD/x3zIbeb5TW3tL1pnnMkQ5PnPTfSKN0ddCkbjOhF70s1
  2434. kZ50o9WS6U0fI7aBHnU80xzqVb8vsX+ddacDXdddBwzXKYj1sMN17DGlutnhakz0Va99Y2C3ddnf
  2435. /hJTt9PtdH+Z3Q2597yfFO1yB7zfHY33uxd+8CN7NKbjjvhJK77TjG/8qR9/T8pLnu+hTjynL294
  2436. y/Pz0pyvpOehDPrQK7v0M8mz6dO+eaPQufGvP7vqES/mM6nZ72dYTvPtu17m2e6+6L2fc/Ap7tE+
  2437. Fz/jU77y0gDu5Mb0NtrPzyKRZy3kgU0f0j+2fvXlvMRctxTIOK549mcc/hrXrbEuzjeN16riiK/f
  2438. n0FEN4oPW9ybkjiUPFu8m4bDCuIduhWH/4c1FuY9tLMsvmM7DvYrz9NeC6gpMZRI/bNZajUsDEQs
  2439. LfRTGRROT/UtU7VUfeVz1xUw85U+MzNfUTWCKIheopSCJkhYLDhelPWCypVVMohaSOBTg3XVVThI
  2440. XQC4gxe4YT64QJcUhOgzYkQ4gOB0hPcXUkp4fujXhLlHflAYebI1hRinaVa4Qd6WhcgRclyoGrz3
  2441. hd1hemKoOEmrh05l2CRnqHlcuIayh4JuSDf4FYc6x190WHBFeIcC2H56eFQw14dz00CAKD56NYhe
  2442. E1uGmF+FlojwVH6M+Fn994hhBFSSKG0ISlaJ8KZUmCh0ObiJXsRanuhm4BWKdbZepFhlLHiKkHeE
  2443. qshqaWg6rfiK7BWKspg3iViLgBOHuGiGl7eL5vF2vjgYVReMkZFzxMgZSB13jFxFb8ooQdbWjL4h
  2444. bNCYHJ82jdJhaNaIWGOWjVoIfty4Hrr1jfchWuJYbYlVjjhXTuh4eM+1jq2XhO4Ye0YYj7U3j/S4
  2445. fEi+dI86Zkr66IQ51Y/vx38ACWNlNJD1x0QG+UMTlJAc9j8MyVMX9pBI+D0SSWEEWJEJOGEYuTw0
  2446. uJHTw0EeyWDlFZIRmF4keYlYSXOSzsWAKhlBLNOSHTRMMBmTJziTP/hM05V634WTnPWJpKWIbeVj
  2447. IchNX+VxXtVfUqUkVqWBGlRhlRVgGegoTUmBKymBQqg0E6gsV1lHD4iU+ZNgCsaTDWBYT/5zTGUp
  2448. lR95SmNpKBwZiJSIgcgDkshVLHNpPXU5PhhWPhNJJhDpkDeUVA3ZQwHYYZEYRYE5ifmXR4XJgQop
  2449. SR7GmAfpSo1ZYpFpj3xYb/FnTZVpiQRZU5npfqvDXCxgpnGdaVKXmXAydlelaXKhOVjp13ABaViv
  2450. mYnjB1mtKXO1KYXfR5vR51qOmFK76Y3d533bt437qGrX12bH6XK9yX3FqX1RVmnPiVHNuWjTyYnR
  2451. 6WrJ2WTNx2zVWUDJp23dYHlow/eM4Qme+Mh856l0x8dw68ll5clv7emT9Uh86Wl1v9dy8ymH+WmM
  2452. 8YlG9Vlz9yl88iigUah7BeqfAWp7C9p0BxobDZp1/Ql3CTqMEfqGqLd2F/p3mUd3FVoTHwqMs2BX
  2453. ihlKe36md4u4eiPKoezYiymqkyWqoi96WzF6hjNadzW6hjf6eR2qhzvKhn3HiDnKPj06iENqZEFa
  2454. iUeKeUmKiUsaEe9IilG6eFS4iVM6eS2qpFfaMqMnpUUKpV16iltv2nlzZ4hf+ltN2oqnl6ULEaZq
  2455. enEHB6ZsqqZuKnrp+KZpGnhq96akFKd66qd8WoJMl6eBKqh7uqaHWqjyxnFMeqeKuqjm2KiA+qiL
  2456. pW5zSqmIinNViql2+oe7lqicCqlX6IqOGqqi+kFyWqqm2qeRZYqmqrqqcEogqTqpsNqpjNqmoFqr
  2457. meqpwCarukqkzlamsMp1wrqqxPqqv3qq8/GnvpqsVMqrrIqqzvqsrdqr0jqtwIpyxfqr0bStutqt
  2458. uYqtu1qtylo74lp52uSt3Dp04Xqu5YqIWuParO5KrfIardAzr6tYreqarPLSrvhqr+NIdij3r7N6
  2459. q/5KsPhysAgrcLRKsLj6crfqsFwKseQqsaLmLgq7sCcHrRZLqhyHrB1LsaPasVgaqSBrsSJ7rSSL
  2460. pFsm27Ara633GqsB+7Isa44nK7EbV7E0i4YS57I7+67sAbTq8bMTiy4367A5W69Ey7MWd7Qaa7Q+
  2461. S7QpG7NL67Hy6rT/OrUzW7VMe7VRu7MMO7BcK7RDS7blMbauSLpyX7uy/oa159q2a0uyrOS22Lpz
  2462. cYuy0pKx7tqveiuufEu3/Gq3d/u0Pze4WUsv+1qrlJS4w5pKfeusrcS4oQqugGus3Fa5k0o7bZJL
  2463. qdi0uYrKa55bqL8WungKa6RLp6Z7uqo4dqrrpTwneG+7dbA7rZs6u5CbbZtKu7Cbu+sabrz7rbN7
  2464. qZlru8LLub8LsCqLr2DCW7yie7xm2x6H67zPG7R7y7wyq7PAK73xyrHDa7swG7GNa73TS729q72s
  2465. 572eeKbMKrZ8qr7ry76x6L7vy72rK7/zS7+0OKYXK753qL9Fy79u6L//C8Ayar8Fa746KsBgJYvA
  2466. ZKjAF+PAAQzBC8zAsPekE4y+LirB2UqoNmrBG8zBoXeihPajIUzCOGrCg7eiLArCHirCK0zACurB
  2467. PCrDQReiIKrCuGfDI6zDNbyhrufDSTehDIrDFsrDL1ynXijEYFoHxCX3nxTKxBA3oGFmxPgmxVL3
  2468. oPaJxaKoxfJpxV6nxAS3n/jpxFv4nl9Mxsc2nsZnxubJxmPsxd6pxkaXnb22neTpxthnx853ndLJ
  2469. x9ypx4GWm9gpx84JyHVoyE+2nGA258dFNpzA6cjCqchCCcm29ZvEScnkaMnVcZu6GZy4icnJFZuw
  2470. ycmqKcoiN5tMiMqnrMqOtZpDMpoN9ZnBI8vqSMugacqWycqzvJnSlTmQOX/8uIT8M5kflphK+Zh0
  2471. tJhgx6zMkbV/hOnMPQjN/yXNOjiYgNmXhJiXeFmA4RWXkHiXCAjO33yAgfOWEQZhQtOWaHmWZrmW
  2472. cLRcYqnOQ9WVRVWSXImSWpmVrOKSylOBVClg60xgUHmTGUbQfuhfiInQTge2VZzZgemSV5OcVkAZ
  2473. WHvckyK4k6gIXQ5jkwCGSRwN0Lf00VUpkyJNz79U0iKZkijtzi640hapNy7NzfAT04cplzTty3Z5
  2474. 07bckTqdmkjZ3NOgfINAjchCPdRwXM1GjcLeldRIvD5MTcE//dTg+0ZSnbxDWNXgmMtYzViaudWt
  2475. dWJefUEIFda6Y5pkPRt7ddbLoVhqTR06ntXWhxGOcE0ijTzXLWKcdg1VfJbXnWWdfA1fuPbXKiie
  2476. f62eap2MVd1zQB2GIp3CKlnADNmH/ail30EYv8dovK+YvVA4rzv4svKFttdLW6BtqxQ92vurX6YN
  2477. pAqd2n9mYKxtZub82vQJzLIdaZ5c2+IH1bjNm/Kz2+f8Gwi+7UhFMmsBAQA7
  2478.  
  2479. ------=_NextPart_000_0A48_01BDBE67.E0B83740
  2480. Content-Type: image/gif
  2481. Content-Transfer-Encoding: base64
  2482. Content-ID: <000a01bd9faf$ef666400$605a389d@a-johng.dns.microsoft.com>
  2483. X-Content-Source: C:\WINDOWS\TEMP\IMG4005.GIF
  2484.  
  2485. R0lGODlhngGdAfcAAJn/mf39/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2486. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2487. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2488. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2489. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2490. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2491. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2492. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2493. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2494. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2495. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2496. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2497. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
  2498. AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAEALAAAAACeAZ0B
  2499. QAj/AAMIHEiwoMGDCBMqXMiwocOHECNKnAigosWLGDNqvDixo8ePIEOKHEmypMmTKBtuXMmypcuX
  2500. MGPKdJmyps2bOHPqJDmzp8+fQIMKHbqzqNGjSEsOXcq0qdOnUFcmnUq1qseoWLNq3cpVqNWvYFF2
  2501. HUu2rNmzLcOqXYu2rdu3cNGunSs2rt27ePNmpct3od6/gAMLXtr36+DDiBMrjln45uLHkCNLttj4
  2502. 6uTLmDMnrpxQs+fPoAM3Dk26tOm7YE+rXs367NHWsGPL1up4tu3buL0qzc27t++XIH8LH06cY8Ti
  2503. yJP7dqi8ufPbCp9Lnw77IPXr2EsXzM69e+aB3sOLGH8scLz584DLo1/P/m2A9vDjdwUvv759wqT0
  2504. 7+vfz3g7//8AUoZQgATqx1CBCLIHUYIMemdZgxAqx1OEFPZWU4UYVqdThhyCRlWHIC5GV4gk2sUZ
  2505. QSWmuNWJKqno4k8sBvfijALGWBuNEdoYFo726agjj9n5KCRzQOY25JF1FRkZkkzuqKRrTUYZ5ZMs
  2506. SWnllSYViOWWXA6pXZdghinmbGKWaSZSOZ6pppRU9rfmmzi12RacdFon55J1MnkndIN5OrmnhH3a
  2507. 9Od5gUo0KICFqndohWYuOiObjlIZY6SUAjBXpZhi9GGmnG60Yaeg0nRSqKS6+VGpqM7UUaqsqvpQ
  2508. q7C6Gl2stMo0YK242opirrzCtGuvwEqlaLDEZjRsschW9F6yzB7LbLD5PQusf9Lyame1tc6KLatE
  2509. bhuqod5mKmO4g4NmSa6kN56rIprqgphauw1WBu99SM5rXpf2SpdnvkYmqi2/nvkrEsCHCVwUwVAa
  2510. PCLCMCqMpb0OR0xrxBSbu27FGNsYZMYcdzywsB6HLHJOk41scqLPnazyifut7LKgJL4s879tzuwx
  2511. tzbT2WzOV8LLs8YM1/izYUH7OvSnRRN19EhJr2+49IJNm/X0rVHD9XTVosmMtYgib41ZxV6ThnLY
  2512. q+lMtmyNns0bl2oLB2nbxXkJd8oszn3daHZ3d2ne4r3L971T/d3ea4LHh3Th8qWLeOJJLm7ghI4j
  2513. GlLkWp5KeeXgXp7gcZrH223nDLYIOoR+jU5nIc2mb0516qQbxDqGrr9++q+yp+ls7aovi/vsuzOq
  2514. e++eA3+68DkST7rxof+OfIDRLs8f7c633Hz09EJPPePWXw/ftdpvv3r36JUOPqHijz+e6OY7+Hn6
  2515. 2GXOvr6rvk/3g/Ijx3T9w3JZjP/aje+PtuL+U83BAngadhEwNJs64HeIpkA8saWBiJEXBNMzqQnG
  2516. pV4WlNrbMkgbtnHwKWf6oG7gJEJTFaqEGsmYCE+mwJzJb2rKWx4Mv4e7Gb6KdTacHOJyCMCq8TCB
  2517. APthX8glRCERq4j4+hYSA1V5syWOLENOzKHhokjF9fGvilgE4gWzyEWg4aWLYPSbh8JIRsv9poxo
  2518. jOF00ljEKbLRhQR64xNhJ0eFvaiOZnsSHsHkqD3qSYl+lCCsAvnAaREyKdI65OGwpcj+nauROiQY
  2519. JDnXtEl2Rm2WVCMmCRk5PHYuja8D4+6wSG08JzpPiNqzofmu9r6f+W9mLVSZBefIwY6hUFkUu6Wm
  2520. DKbLFI6tl57aFzBF9aZhmjBMxpQVMpPZEz4yEyhbeuYIpyTNaWKwmtb0ETadIrdtNkWb3gRh3cKJ
  2521. Fc6Qs4NDPCc696bOdYqxnU5jIDzneGOVeWowcPa8J+Hyqc+d8HNORvmnXAYo0ITFqaAA7SFCyaLQ
  2522. hTI0JQ7dov4i6pZRUdRqu7koRj+mUYmasaMejR9IQ+q+kW60pCY9KdRSaiKUstQ9lHwpScsn05nS
  2523. sKYqvSROUXOgnealpz7lKeqCWtGhErWoNz1qQmFjp1ShUqupNoWqU6cnVaRStaoDzR5WDXq7rfbT
  2524. qy3tKljLotWxPlSsZqUnWtMaT7bC1K1FhStA5TpQukLJrq7Bq9T0Sla+MtSvY9EkYEE4WKcVtoOH
  2525. 3YtgE6sbxkblqo5tYthaI6uryVLWaJa9LDEXq1nMZrazviwraNPy1NEe07TNZCpqNyva1RqHe64N
  2526. LWxju8uk0tZSRo0tUG8rNJ3y1oq6BS5qV0rbmK7WpaOliGvpB9qPNte5l+VodKVLWchFdqKHUHUk
  2527. YC+UXe4WtqFyJZlf/anXgNrVgG7FJ1urst56jtVPWC2kVBcG1XQqVZA7HSdOvfhSI6b0mh1tEkg3
  2528. 6NCHLTSJAl1mPkM4zzW1s07hPKE0YHmZTIn1UoUlDFktTQbBlxEQji8cGvtgCD4eUg+JyKMi8LhY
  2529. uzKOTo6XC2ThJjm3TLYWYTb2LcNyLFx18Vi5Pv7xuKolZIsescjgRRWS91mqJcuTUk62r5yizF8a
  2530. UVnAMSK7MoKTp+ViPq7LFD4fmGkJqDEfjUxmzmLJ0szjx7JZIAEBADs=
  2531.  
  2532. ------=_NextPart_000_0A48_01BDBE67.E0B83740
  2533. Content-Type: image/gif
  2534. Content-Transfer-Encoding: 7bit
  2535. Content-ID: <001b01bd9fb0$2688c540$605a389d@a-johng.dns.microsoft.com>
  2536. X-Content-Source: C:\a-marfis\v3art\baby\Bd13935_.gif
  2537. X-Global-Moniker: :HALLMARK\MAIN\bd13935_.gif
  2538.  
  2539.  
  2540. ------=_NextPart_000_0A48_01BDBE67.E0B83740
  2541. Content-Type: audio/midi
  2542. Content-Transfer-Encoding: 7bit
  2543. Content-ID: <005801bd9fb1$7aa67900$605a389d@a-johng.dns.microsoft.com>
  2544. X-Content-Source: C:\a-marfis\v3art\baby\Sn00490_.mid
  2545. X-Global-Moniker: :HOMESNMM\MAIN\SN00490_.MID
  2546.  
  2547.  
  2548. ------=_NextPart_000_0A48_01BDBE67.E0B83740
  2549. Content-Type: audio/wav
  2550. Content-Transfer-Encoding: 7bit
  2551. Content-ID: <005101bd9fb1$6a932d60$605a389d@a-johng.dns.microsoft.com>
  2552. X-Content-Source: C:\a-marfis\v3art\baby\bbycry04.wav
  2553. X-Global-Moniker: :HOMESNMM\MAIN\BBYCRY04.WAV
  2554.  
  2555.  
  2556. ------=_NextPart_000_0A48_01BDBE67.E0B83740
  2557. Content-Type: application/x-font
  2558. Content-Transfer-Encoding: 7bit
  2559. Content-ID: <0a4601bdbea2$8cf9ea50$ed5d389d@superwonker.dns.microsoft.com>
  2560. X-Content-Source: Comic Sans MS.eot
  2561.  
  2562.  
  2563. ------=_NextPart_000_0A48_01BDBE67.E0B83740--
  2564.